Skip to content

Commit 102b504

Browse files
sakshamg1304Varun Malhotra
authored and
Varun Malhotra
committed
feat: SDK scaffolding, Flag API flow end-to-end with rule engine and other APIs
0 parents  commit 102b504

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

63 files changed

+6760
-0
lines changed
Lines changed: 186 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,186 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Library</OutputType>
5+
<RootNamespace>VWOFmeSdk</RootNamespace>
6+
<AssemblyName>VWOFmeSdk</AssemblyName>
7+
<TargetFramework>netstandard2.0</TargetFramework>
8+
<PackageId>VWO.FME.Sdk</PackageId>
9+
<Version>1.0.0</Version>
10+
<Authors>VWO devs</Authors>
11+
<Company>Wingify</Company>
12+
<Product>VWO</Product>
13+
<Copyright>Wingify Software Pvt. Ltd.</Copyright>
14+
<Description>VWO Feature Management and Experimentation SDK for .Net</Description>
15+
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
16+
<EnableDefaultCompileItems>false</EnableDefaultCompileItems>
17+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
18+
</PropertyGroup>
19+
20+
<ItemGroup>
21+
<!-- Enums -->
22+
<Compile Include="..\VWOFmeSdk\Enums\ApiEnum.cs" Link="Enums\ApiEnum.cs" />
23+
<Compile Include="..\VWOFmeSdk\Enums\CampaignTypeEnum.cs" Link="Enums\CampaignTypeEnum.cs" />
24+
<Compile Include="..\VWOFmeSdk\Enums\EventEnum.cs" Link="Enums\EventEnum.cs" />
25+
<Compile Include="..\VWOFmeSdk\Enums\HeadersEnum.cs" Link="Enums\HeadersEnum.cs" />
26+
<Compile Include="..\VWOFmeSdk\Enums\HooksEnum.cs" Link="Enums\HooksEnum.cs" />
27+
<Compile Include="..\VWOFmeSdk\Enums\StatusEnum.cs" Link="Enums\StatusEnum.cs" />
28+
<Compile Include="..\VWOFmeSdk\Enums\StorageEnum.cs" Link="Enums\StorageEnum.cs" />
29+
<Compile Include="..\VWOFmeSdk\Enums\UrlEnum.cs" Link="Enums\UrlEnum.cs" />
30+
31+
<!-- Constants -->
32+
<Compile Include="..\VWOFmeSdk\Constants\Constants.cs" Link="Constants\Constants.cs" />
33+
34+
<!-- Decorators -->
35+
<Compile Include="..\VWOFmeSdk\Decorators\StorageDecorator.cs" Link="Decorators\StorageDecorator.cs" />
36+
37+
<!-- Interfaces -->
38+
<Compile Include="..\VWOFmeSdk\Interfaces\Networking\NetworkClientInterface.cs" Link="Interfaces\Networking\NetworkClientInterface.cs" />
39+
<Compile Include="..\VWOFmeSdk\Interfaces\Logger\ILogManager.cs" Link="Interfaces\Logger\ILogManager.cs" />
40+
<Compile Include="..\VWOFmeSdk\Interfaces\Logger\LogTransport.cs" Link="Interfaces\Logger\LogTransport.cs" />
41+
<Compile Include="..\VWOFmeSdk\Interfaces\Storage\IStorageDecorator.cs" Link="Interfaces\Storage\IStorageDecorator.cs" />
42+
<Compile Include="..\VWOFmeSdk\Interfaces\Integration\IntegrationCallback.cs" Link="Interfaces\Integration\IntegrationCallback.cs" />
43+
44+
<!-- Logger -->
45+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Enums\LogLevelEnum.cs" Link="Packages\Logger\Enums\LogLevelEnum.cs" />
46+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Enums\LogLevelNumberEnum.cs" Link="Packages\Logger\Enums\LogLevelNumberEnum.cs" />
47+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Core\LogManager.cs" Link="Packages\Logger\Core\LogManager.cs" />
48+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Core\LogTransportManager.cs" Link="Packages\Logger\Core\LogTransportManager.cs" />
49+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Transports\ConsoleTransport.cs" Link="Packages\Logger\Transports\ConsoleTransport.cs" />
50+
<Compile Include="..\VWOFmeSdk\Packages\Logger\AnsiColorEnum.cs" Link="Packages\Logger\AnsiColorEnum.cs" />
51+
<Compile Include="..\VWOFmeSdk\Packages\Logger\Logger.cs" Link="Packages\Logger\Logger.cs" />
52+
<Compile Include="..\VWOFmeSdk\Packages\Logger\LogMessageBuilder.cs" Link="Packages\Logger\LogMessageBuilder.cs" />
53+
54+
<!-- Models -->
55+
<Compile Include="..\VWOFmeSdk\Models\Settings.cs" Link="Models\Settings.cs" />
56+
<Compile Include="..\VWOFmeSdk\Models\Campaign.cs" Link="Models\Campaign.cs" />
57+
<Compile Include="..\VWOFmeSdk\Models\Group.cs" Link="Models\Group.cs" />
58+
<Compile Include="..\VWOFmeSdk\Models\Variation.cs" Link="Models\Variation.cs" />
59+
<Compile Include="..\VWOFmeSdk\Models\Variable.cs" Link="Models\Variable.cs" />
60+
<Compile Include="..\VWOFmeSdk\Models\Metric.cs" Link="Models\Metric.cs" />
61+
<Compile Include="..\VWOFmeSdk\Models\Rule.cs" Link="Models\Rule.cs" />
62+
<Compile Include="..\VWOFmeSdk\Models\Storage.cs" Link="Models\Storage.cs" />
63+
<Compile Include="..\VWOFmeSdk\Models\Feature.cs" Link="Models\Feature.cs" />
64+
<Compile Include="..\VWOFmeSdk\Models\ImpactCampaign.cs" Link="Models\ImpactCampaign.cs" />
65+
<Compile Include="..\VWOFmeSdk\Models\User\GetFlag.cs" Link="Models\User\GetFlag.cs" />
66+
<Compile Include="..\VWOFmeSdk\Models\User\VWOContext.cs" Link="Models\User\VWOContext.cs" />
67+
<Compile Include="..\VWOFmeSdk\Models\User\GatewayService.cs" Link="Models\User\GatewayService.cs" />
68+
<Compile Include="..\VWOFmeSdk\Models\User\VWOInitOptions.cs" Link="Models\User\VWOInitOptions.cs" />
69+
<Compile Include="..\VWOFmeSdk\Models\Request\EventArchQueryParams\RequestQueryParams.cs" Link="Models\Request\EventArchQueryParams\RequestQueryParams.cs" />
70+
<Compile Include="..\VWOFmeSdk\Models\Request\EventArchQueryParams\SettingsQueryParams.cs" Link="Models\Request\EventArchQueryParams\SettingsQueryParams.cs" />
71+
<Compile Include="..\VWOFmeSdk\Models\Request\Visitor\Visitor.cs" Link="Models\Request\Visitor\Visitor.cs" />
72+
<Compile Include="..\VWOFmeSdk\Models\Request\Event.cs" Link="Models\Request\Event.cs" />
73+
<Compile Include="..\VWOFmeSdk\Models\Request\EventArchData.cs" Link="Models\Request\EventArchData.cs" />
74+
<Compile Include="..\VWOFmeSdk\Models\Request\EventArchPayload.cs" Link="Models\Request\EventArchPayload.cs" />
75+
<Compile Include="..\VWOFmeSdk\Models\Request\Props.cs" Link="Models\Request\Props.cs" />
76+
<Compile Include="..\VWOFmeSdk\Models\Schemas\SettingsSchema.cs" Link="Models\Schemas\SettingsSchema.cs" />
77+
78+
<!-- Packages -->
79+
<Compile Include="..\VWOFmeSdk\Packages\DecisionMaker\DecisionMaker.cs" Link="Packages\DecisionMaker\DecisionMaker.cs" />
80+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Client\NetworkClient.cs" Link="Packages\NetworkLayer\Client\NetworkClient.cs" />
81+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Handlers\RequestHandler.cs" Link="Packages\NetworkLayer\Handlers\RequestHandler.cs" />
82+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Manager\NetworkManager.cs" Link="Packages\NetworkLayer\Manager\NetworkManager.cs" />
83+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Models\GlobalRequestModel.cs" Link="Packages\NetworkLayer\Models\GlobalRequestModel.cs" />
84+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Models\RequestModel.cs" Link="Packages\NetworkLayer\Models\RequestModel.cs" />
85+
<Compile Include="..\VWOFmeSdk\Packages\NetworkLayer\Models\ResponseModel.cs" Link="Packages\NetworkLayer\Models\ResponseModel.cs" />
86+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Core\SegmentationManager.cs" Link="Packages\SegmentationEvaluator\Core\SegmentationManager.cs" />
87+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Evaluators\SegmentEvaluator.cs" Link="Packages\SegmentationEvaluator\Evaluators\SegmentEvaluator.cs" />
88+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Evaluators\SegmentOperandEvaluator.cs" Link="Packages\SegmentationEvaluator\Evaluators\SegmentOperandEvaluator.cs" />
89+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Enums\SegmentOperandRegexEnum.cs" Link="Packages\SegmentationEvaluator\Enums\SegmentOperandRegexEnum.cs" />
90+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Enums\SegmentOperandValueEnum.cs" Link="Packages\SegmentationEvaluator\Enums\SegmentOperandValueEnum.cs" />
91+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Enums\SegmentOperatorValueEnum.cs" Link="Packages\SegmentationEvaluator\Enums\SegmentOperatorValueEnum.cs" />
92+
<Compile Include="..\VWOFmeSdk\Packages\SegmentationEvaluator\Utils\SegmentUtil.cs" Link="Packages\SegmentationEvaluator\Utils\SegmentUtil.cs" />
93+
<Compile Include="..\VWOFmeSdk\Packages\Storage\Connector.cs" Link="Packages\Storage\Connector.cs" />
94+
<Compile Include="..\VWOFmeSdk\Packages\Storage\Storage.cs" Link="Packages\Storage\Storage.cs" />
95+
96+
<!-- Services -->
97+
<Compile Include="..\VWOFmeSdk\Services\CampaignDecisionService.cs" Link="Services\CampaignDecisionService.cs" />
98+
<Compile Include="..\VWOFmeSdk\Services\HooksManager.cs" Link="Services\HooksManager.cs" />
99+
<Compile Include="..\VWOFmeSdk\Services\LoggerService.cs" Link="Services\LoggerService.cs" />
100+
<Compile Include="..\VWOFmeSdk\Services\SettingsManager.cs" Link="Services\SettingsManager.cs" />
101+
<Compile Include="..\VWOFmeSdk\Services\StorageService.cs" Link="Services\StorageService.cs" />
102+
<Compile Include="..\VWOFmeSdk\Services\UrlService.cs" Link="Services\UrlService.cs" />
103+
104+
<!-- Utils -->
105+
<Compile Include="..\VWOFmeSdk\Utils\CampaignUtil.cs" Link="Utils\CampaignUtil.cs" />
106+
<Compile Include="..\VWOFmeSdk\Utils\DataTypeUtil.cs" Link="Utils\DataTypeUtil.cs" />
107+
<Compile Include="..\VWOFmeSdk\Utils\DecisionUtil.cs" Link="Utils\DecisionUtil.cs" />
108+
<Compile Include="..\VWOFmeSdk\Utils\FunctionUtil.cs" Link="Utils\FunctionUtil.cs" />
109+
<Compile Include="..\VWOFmeSdk\Utils\GatewayServiceUtil.cs" Link="Utils\GatewayServiceUtil.cs" />
110+
<Compile Include="..\VWOFmeSdk\Utils\ImpressionUtil.cs" Link="Utils\ImpressionUtil.cs" />
111+
<Compile Include="..\VWOFmeSdk\Utils\LogMessageUtil.cs" Link="Utils\LogMessageUtil.cs" />
112+
<Compile Include="..\VWOFmeSdk\Utils\MegUtil.cs" Link="Utils\MegUtil.cs" />
113+
<Compile Include="..\VWOFmeSdk\Utils\NetworkUtil.cs" Link="Utils\NetworkUtil.cs" />
114+
<Compile Include="..\VWOFmeSdk\Utils\RuleEvaluationUtil.cs" Link="Utils\RuleEvaluationUtil.cs" />
115+
<Compile Include="..\VWOFmeSdk\Utils\SDKMetaUtil.cs" Link="Utils\SDKMetaUtil.cs" />
116+
<Compile Include="..\VWOFmeSdk\Utils\SettingsUtil.cs" Link="Utils\SettingsUtil.cs" />
117+
<Compile Include="..\VWOFmeSdk\Utils\UUIDUtils.cs" Link="Utils\UUIDUtils.cs" />
118+
119+
<!-- Main Classes -->
120+
<Compile Include="..\VWOFmeSdk\VWO.cs" Link="VWO.cs" />
121+
<Compile Include="..\VWOFmeSdk\VWOBuilder.cs" Link="VWOBuilder.cs" />
122+
<Compile Include="..\VWOFmeSdk\VWOClient.cs" Link="VWOClient.cs" />
123+
124+
<!-- APIs -->
125+
<Compile Include="..\VWOFmeSdk\Api\GetFlagApi.cs" Link="Api\GetFlagApi.cs" />
126+
<Compile Include="..\VWOFmeSdk\Api\SetAttributeApi.cs" Link="Api\SetAttributeApi.cs" />
127+
<Compile Include="..\VWOFmeSdk\Api\TrackEventApi.cs" Link="Api\TrackEventApi.cs" />
128+
129+
</ItemGroup>
130+
131+
<ItemGroup>
132+
<PackageReference Include="murmurhash" Version="1.0.3" />
133+
<PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
134+
<PackageReference Include="System.Text.Json" Version="8.0.3" />
135+
</ItemGroup>
136+
137+
<ItemGroup>
138+
<Folder Include="Constants\" />
139+
<Folder Include="Decorators\" />
140+
<Folder Include="Enums\" />
141+
<Folder Include="Interfaces\" />
142+
<Folder Include="Logger\" />
143+
<Folder Include="Models\" />
144+
<Folder Include="Models\Request\" />
145+
<Folder Include="Models\Request\Visitor\" />
146+
<Folder Include="Models\User\" />
147+
<Folder Include="Packages\" />
148+
<Folder Include="Packages\DecisionMaker\" />
149+
<Folder Include="Packages\Logger\" />
150+
<Folder Include="Packages\Logger\Core\" />
151+
<Folder Include="Packages\Logger\Enums\" />
152+
<Folder Include="Packages\Logger\Transports\" />
153+
<Folder Include="Packages\NetworkLayer\" />
154+
<Folder Include="Packages\NetworkLayer\Client\" />
155+
<Folder Include="Packages\NetworkLayer\Handlers\" />
156+
<Folder Include="Packages\NetworkLayer\Manager\" />
157+
<Folder Include="Packages\NetworkLayer\Models\" />
158+
<Folder Include="Packages\SegmentationEvaluator\" />
159+
<Folder Include="Packages\SegmentationEvaluator\Core\" />
160+
<Folder Include="Packages\SegmentationEvaluator\Evaluators\" />
161+
<Folder Include="Packages\SegmentationEvaluator\Enums\" />
162+
<Folder Include="Packages\SegmentationEvaluator\Utils\" />
163+
<Folder Include="Packages\Storage\" />
164+
<Folder Include="Services\" />
165+
<Folder Include="Utils\" />
166+
</ItemGroup>
167+
168+
<ItemGroup>
169+
<None Update="Packages/Logger/Messages/debug-messages.json">
170+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
171+
</None>
172+
<None Update="Packages/Logger/Messages/info-messages.json">
173+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
174+
</None>
175+
<None Update="Packages/Logger/Messages/error-messages.json">
176+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
177+
</None>
178+
<None Update="Packages/Logger/Messages/warn-messages.json">
179+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
180+
</None>
181+
<None Update="Packages/Logger/Messages/trace-messages.json">
182+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
183+
</None>
184+
</ItemGroup>
185+
186+
</Project>

0 commit comments

Comments
 (0)