Skip to content

Commit da87434

Browse files
committed
Added a JavaScriptEngineSwitcher.Vroom project
1 parent b3ed9d2 commit da87434

30 files changed

+1505
-26
lines changed
6.05 KB
Loading

JavaScriptEngineSwitcher.DotNet.sln

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,8 @@ Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JavaScriptEngineSwitcher.Ji
4848
EndProject
4949
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JavaScriptEngineSwitcher.ChakraCore", "src\JavaScriptEngineSwitcher.ChakraCore\JavaScriptEngineSwitcher.ChakraCore.xproj", "{2EFFFC6B-E642-477F-B537-4241EBD93410}"
5050
EndProject
51+
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JavaScriptEngineSwitcher.Vroom", "src\JavaScriptEngineSwitcher.Vroom\JavaScriptEngineSwitcher.Vroom.xproj", "{238D7E69-7052-4DFC-83EF-79D3D124C12B}"
52+
EndProject
5153
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JavaScriptEngineSwitcher.Tests", "test\JavaScriptEngineSwitcher.Tests\JavaScriptEngineSwitcher.Tests.xproj", "{E95FDEF6-18A0-4E26-8FDF-B4B590E6EDAF}"
5254
EndProject
5355
Project("{8BB2217D-0F2D-49D1-97BC-3654ED321F3B}") = "JavaScriptEngineSwitcher.Sample.Resources", "samples\JavaScriptEngineSwitcher.Sample.Resources\JavaScriptEngineSwitcher.Sample.Resources.xproj", "{62F0C0AD-15BC-42CE-9BD2-49F506FEAA54}"
@@ -120,12 +122,18 @@ Global
120122
{5CA92021-B75A-40AF-B5AA-500BAF76B4D6}.Debug|Any CPU.Build.0 = Debug|Any CPU
121123
{5CA92021-B75A-40AF-B5AA-500BAF76B4D6}.Release|Any CPU.ActiveCfg = Release|Any CPU
122124
{5CA92021-B75A-40AF-B5AA-500BAF76B4D6}.Release|Any CPU.Build.0 = Release|Any CPU
125+
{238D7E69-7052-4DFC-83EF-79D3D124C12B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
126+
{238D7E69-7052-4DFC-83EF-79D3D124C12B}.Debug|Any CPU.Build.0 = Debug|Any CPU
127+
{238D7E69-7052-4DFC-83EF-79D3D124C12B}.Release|Any CPU.ActiveCfg = Release|Any CPU
128+
{238D7E69-7052-4DFC-83EF-79D3D124C12B}.Release|Any CPU.Build.0 = Release|Any CPU
123129
EndGlobalSection
124130
GlobalSection(SolutionProperties) = preSolution
125131
HideSolutionNode = FALSE
126132
EndGlobalSection
127133
GlobalSection(NestedProjects) = preSolution
128134
{958A803E-3A62-4E29-9866-9DCE451943BC} = {53B43213-2E66-42C2-8476-600A2FD2DA75}
135+
{C5173D1C-5284-4FD5-9E0D-C7FD0DC8E029} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
136+
{F8CC9C7C-656D-4A76-A912-D5708009DD7C} = {C5173D1C-5284-4FD5-9E0D-C7FD0DC8E029}
129137
{92B9BBB1-DDC9-45D9-A27E-1358A085FA6E} = {D36F06D5-6CE7-4295-B035-513A99013A26}
130138
{6108205A-FDC7-4B5B-AB57-33E03B2E418A} = {D36F06D5-6CE7-4295-B035-513A99013A26}
131139
{13559975-F99D-4B93-BF46-227C0B6E0DFB} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
@@ -140,7 +148,6 @@ Global
140148
{C434E1B5-0463-4E58-8336-87F822D07B41} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
141149
{C790AD7F-55C6-4106-8D8C-8F901B7FF245} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
142150
{5CA92021-B75A-40AF-B5AA-500BAF76B4D6} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
143-
{C5173D1C-5284-4FD5-9E0D-C7FD0DC8E029} = {E5989CB5-AACE-4D35-A8EE-26942F140DA3}
144-
{F8CC9C7C-656D-4A76-A912-D5708009DD7C} = {C5173D1C-5284-4FD5-9E0D-C7FD0DC8E029}
151+
{238D7E69-7052-4DFC-83EF-79D3D124C12B} = {0C281F46-F1D2-4A1C-8560-375EDA65D680}
145152
EndGlobalSection
146153
EndGlobal

JavaScriptEngineSwitcher.Net4.sln

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptEngineSwitcher.Ji
4242
EndProject
4343
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptEngineSwitcher.ChakraCore.Net40", "src\JavaScriptEngineSwitcher.ChakraCore.Net4\JavaScriptEngineSwitcher.ChakraCore.Net40.csproj", "{698A1AFF-B84D-4FB1-B514-D18FFAB5066D}"
4444
EndProject
45+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptEngineSwitcher.Vroom.Net40", "src\JavaScriptEngineSwitcher.Vroom.Net4\JavaScriptEngineSwitcher.Vroom.Net40.csproj", "{64A84C47-C557-4181-8F68-BD945FD052E3}"
46+
EndProject
4547
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptEngineSwitcher.Tests.Net40", "test\JavaScriptEngineSwitcher.Tests.Net4\JavaScriptEngineSwitcher.Tests.Net40.csproj", "{7C91107D-6DC4-41FC-B976-0C76E1DFD52A}"
4648
EndProject
4749
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JavaScriptEngineSwitcher.Sample.Resources.Net40", "samples\JavaScriptEngineSwitcher.Sample.Resources.Net4\JavaScriptEngineSwitcher.Sample.Resources.Net40.csproj", "{6860B000-AA2E-4607-BBE0-A406D901DFDE}"
@@ -96,11 +98,20 @@ Global
9698
{8124DF18-4A0B-4648-8B90-4A6D3E4EF2F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
9799
{8124DF18-4A0B-4648-8B90-4A6D3E4EF2F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
98100
{8124DF18-4A0B-4648-8B90-4A6D3E4EF2F3}.Release|Any CPU.Build.0 = Release|Any CPU
101+
{64A84C47-C557-4181-8F68-BD945FD052E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
102+
{64A84C47-C557-4181-8F68-BD945FD052E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
103+
{64A84C47-C557-4181-8F68-BD945FD052E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
104+
{64A84C47-C557-4181-8F68-BD945FD052E3}.Release|Any CPU.Build.0 = Release|Any CPU
105+
{29C7BCA6-6F44-4984-B68C-E08064DEC532}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
106+
{29C7BCA6-6F44-4984-B68C-E08064DEC532}.Debug|Any CPU.Build.0 = Debug|Any CPU
107+
{29C7BCA6-6F44-4984-B68C-E08064DEC532}.Release|Any CPU.ActiveCfg = Release|Any CPU
108+
{29C7BCA6-6F44-4984-B68C-E08064DEC532}.Release|Any CPU.Build.0 = Release|Any CPU
99109
EndGlobalSection
100110
GlobalSection(SolutionProperties) = preSolution
101111
HideSolutionNode = FALSE
102112
EndGlobalSection
103113
GlobalSection(NestedProjects) = preSolution
114+
{3F0FE437-DBA0-4016-BC3E-D1A0E6EA0D9D} = {0A72641D-5115-4199-9496-973092040ADF}
104115
{4FD203F9-A5DC-4A40-BA8A-10687D856DE3} = {474A274E-E912-4143-9638-08F903A893BA}
105116
{B6ED896C-8AB3-4B45-ABF7-EC00CD043568} = {4FD203F9-A5DC-4A40-BA8A-10687D856DE3}
106117
{5C903EEF-BAD1-43B8-BFE2-E4EE4D204410} = {FF05A998-0DDD-40EC-9B92-7A8FF1AA9888}
@@ -113,6 +124,7 @@ Global
113124
{6860B000-AA2E-4607-BBE0-A406D901DFDE} = {474A274E-E912-4143-9638-08F903A893BA}
114125
{4E8DC7D0-8121-4FB3-9DF5-788B755852A2} = {474A274E-E912-4143-9638-08F903A893BA}
115126
{8124DF18-4A0B-4648-8B90-4A6D3E4EF2F3} = {474A274E-E912-4143-9638-08F903A893BA}
116-
{3F0FE437-DBA0-4016-BC3E-D1A0E6EA0D9D} = {0A72641D-5115-4199-9496-973092040ADF}
127+
{64A84C47-C557-4181-8F68-BD945FD052E3} = {FF05A998-0DDD-40EC-9B92-7A8FF1AA9888}
128+
{29C7BCA6-6F44-4984-B68C-E08064DEC532} = {0A72641D-5115-4199-9496-973092040ADF}
117129
EndGlobalSection
118130
EndGlobal

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/App_Start/JsEngineSwitcherConfig.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
using JavaScriptEngineSwitcher.Jurassic;
55
using JavaScriptEngineSwitcher.Msie;
66
using JavaScriptEngineSwitcher.V8;
7+
using JavaScriptEngineSwitcher.Vroom;
78

89
namespace JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4
910
{
@@ -21,6 +22,7 @@ public static void Configure(JsEngineSwitcher engineSwitcher)
2122
UseJson2Library = true
2223
})
2324
.AddV8()
25+
.AddVroom()
2426
;
2527
engineSwitcher.DefaultEngineName = ChakraCoreJsEngine.EngineName;
2628
}

samples/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4/JavaScriptEngineSwitcher.Sample.AspNet4.Mvc4.Net40.csproj

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,10 @@
130130
<Project>{1baec601-b244-48d3-be27-351e133eef73}</Project>
131131
<Name>JavaScriptEngineSwitcher.V8.Net40</Name>
132132
</ProjectReference>
133+
<ProjectReference Include="..\..\src\JavaScriptEngineSwitcher.Vroom.Net4\JavaScriptEngineSwitcher.Vroom.Net40.csproj">
134+
<Project>{64a84c47-c557-4181-8f68-bd945fd052e3}</Project>
135+
<Name>JavaScriptEngineSwitcher.Vroom.Net40</Name>
136+
</ProjectReference>
133137
<ProjectReference Include="..\JavaScriptEngineSwitcher.Sample.Logic.Net4\JavaScriptEngineSwitcher.Sample.Logic.Net40.csproj">
134138
<Project>{4e8dc7d0-8121-4fb3-9df5-788b755852a2}</Project>
135139
<Name>JavaScriptEngineSwitcher.Sample.Logic.Net40</Name>

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1/Startup.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using JavaScriptEngineSwitcher.Extensions.MsDependencyInjection;
1010
using JavaScriptEngineSwitcher.Msie;
1111
using JavaScriptEngineSwitcher.Sample.Logic.Services;
12+
using JavaScriptEngineSwitcher.Vroom;
1213

1314
namespace JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1
1415
{
@@ -52,7 +53,12 @@ public void ConfigureServices(IServiceCollection services)
5253
options.DefaultEngineName = ChakraCoreJsEngine.EngineName
5354
)
5455
.AddChakraCore()
55-
.AddMsie()
56+
.AddMsie(options =>
57+
{
58+
options.UseEcmaScript5Polyfill = true;
59+
options.UseJson2Library = true;
60+
})
61+
.AddVroom()
5662
;
5763

5864
// Add framework services.

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1.Mvc1/project.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@
2525
"JavaScriptEngineSwitcher.ChakraCore": "2.0.0",
2626
"JavaScriptEngineSwitcher.Extensions.MsDependencyInjection": "2.0.0",
2727
"JavaScriptEngineSwitcher.Msie": "2.0.0",
28-
"JavaScriptEngineSwitcher.Sample.Logic": "2.0.0"
28+
"JavaScriptEngineSwitcher.Sample.Logic": "2.0.0",
29+
"JavaScriptEngineSwitcher.Vroom": "2.0.0"
2930
},
3031

3132
"tools": {

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1/Startup.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
using JavaScriptEngineSwitcher.Msie;
1313
using JavaScriptEngineSwitcher.Sample.Logic.Services;
1414
using JavaScriptEngineSwitcher.V8;
15+
using JavaScriptEngineSwitcher.Vroom;
1516

1617
namespace JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1
1718
{
@@ -57,11 +58,13 @@ public void ConfigureServices(IServiceCollection services)
5758
.AddChakraCore()
5859
.AddJint()
5960
.AddJurassic()
60-
.AddMsie(options => {
61+
.AddMsie(options =>
62+
{
6163
options.UseEcmaScript5Polyfill = true;
6264
options.UseJson2Library = true;
6365
})
6466
.AddV8()
67+
.AddVroom()
6568
;
6669

6770
// Add framework services.

samples/JavaScriptEngineSwitcher.Sample.AspNetCore1Full.Mvc1/project.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,14 @@
1919
"Microsoft.Extensions.Logging.Debug": "1.0.0",
2020
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
2121
"JavaScriptEngineSwitcher.ChakraCore": "2.0.0",
22+
"JavaScriptEngineSwitcher.Extensions.MsDependencyInjection": "2.0.0",
2223
"JavaScriptEngineSwitcher.Jint": "2.0.0",
2324
"JavaScriptEngineSwitcher.Jurassic": "2.0.0",
2425
"JavaScriptEngineSwitcher.Msie": "2.0.0",
2526
"JavaScriptEngineSwitcher.Sample.Logic": "2.0.0",
2627
"JavaScriptEngineSwitcher.Sample.Resources": "2.0.0",
2728
"JavaScriptEngineSwitcher.V8": "2.0.0",
28-
"JavaScriptEngineSwitcher.Extensions.MsDependencyInjection": "2.0.0"
29+
"JavaScriptEngineSwitcher.Vroom": "2.0.0"
2930
},
3031

3132
"tools": {
Lines changed: 122 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
4+
<PropertyGroup>
5+
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
6+
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
7+
<ProjectGuid>{64A84C47-C557-4181-8F68-BD945FD052E3}</ProjectGuid>
8+
<OutputType>Library</OutputType>
9+
<AppDesignerFolder>Properties</AppDesignerFolder>
10+
<RootNamespace>JavaScriptEngineSwitcher.Vroom</RootNamespace>
11+
<AssemblyName>JavaScriptEngineSwitcher.Vroom</AssemblyName>
12+
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
13+
<FileAlignment>512</FileAlignment>
14+
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
15+
<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\..\</SolutionDir>
16+
<RestorePackages>true</RestorePackages>
17+
</PropertyGroup>
18+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
19+
<DebugSymbols>true</DebugSymbols>
20+
<DebugType>full</DebugType>
21+
<Optimize>false</Optimize>
22+
<OutputPath>bin\Debug\</OutputPath>
23+
<DefineConstants>TRACE;DEBUG;NET40</DefineConstants>
24+
<ErrorReport>prompt</ErrorReport>
25+
<WarningLevel>4</WarningLevel>
26+
</PropertyGroup>
27+
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
28+
<DebugType>pdbonly</DebugType>
29+
<Optimize>true</Optimize>
30+
<OutputPath>bin\Release\</OutputPath>
31+
<DefineConstants>TRACE;NET40</DefineConstants>
32+
<ErrorReport>prompt</ErrorReport>
33+
<WarningLevel>4</WarningLevel>
34+
</PropertyGroup>
35+
<PropertyGroup>
36+
<SignAssembly>true</SignAssembly>
37+
</PropertyGroup>
38+
<PropertyGroup>
39+
<AssemblyOriginatorKeyFile>..\..\tools\Key.snk</AssemblyOriginatorKeyFile>
40+
</PropertyGroup>
41+
<ItemGroup>
42+
<Reference Include="System" />
43+
<Reference Include="System.Core" />
44+
<Reference Include="VroomJs, Version=1.2.3.0, Culture=neutral, PublicKeyToken=e7c52e67fcb0044f, processorArchitecture=MSIL">
45+
<HintPath>..\..\packages\VroomJs.1.2.3\lib\net40\VroomJs.dll</HintPath>
46+
<Private>True</Private>
47+
</Reference>
48+
</ItemGroup>
49+
<ItemGroup>
50+
<ProjectReference Include="..\JavaScriptEngineSwitcher.Core.Net4\JavaScriptEngineSwitcher.Core.Net40.csproj">
51+
<Project>{5c903eef-bad1-43b8-bfe2-e4ee4d204410}</Project>
52+
<Name>JavaScriptEngineSwitcher.Core.Net40</Name>
53+
</ProjectReference>
54+
</ItemGroup>
55+
<ItemGroup>
56+
<None Include="..\..\tools\Key.snk">
57+
<Link>Key.snk</Link>
58+
</None>
59+
<None Include="packages.config" />
60+
</ItemGroup>
61+
<ItemGroup>
62+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\JsEngineFactoryCollectionExtensions.cs">
63+
<Link>JsEngineFactoryCollectionExtensions.cs</Link>
64+
</Compile>
65+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\Properties\AssemblyInfo.cs">
66+
<Link>AssemblyInfo.cs</Link>
67+
</Compile>
68+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\Resources\Strings.Designer.cs">
69+
<Link>Resources\Strings.Designer.cs</Link>
70+
</Compile>
71+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\Resources\Strings.ru-ru.Designer.cs">
72+
<Link>Resources\Strings.ru-ru.Designer.cs</Link>
73+
</Compile>
74+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\Utilities\SimplisticJsSerializer.cs">
75+
<Link>Utilities\SimplisticJsSerializer.cs</Link>
76+
</Compile>
77+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\Utilities\Utils.cs">
78+
<Link>Utilities\Utils.cs</Link>
79+
</Compile>
80+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\VroomJsEngine.cs">
81+
<Link>VroomJsEngine.cs</Link>
82+
</Compile>
83+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\VroomJsEngineFactory.cs">
84+
<Link>VroomJsEngineFactory.cs</Link>
85+
</Compile>
86+
<Compile Include="..\JavaScriptEngineSwitcher.Vroom\VroomSettings.cs">
87+
<Link>VroomSettings.cs</Link>
88+
</Compile>
89+
</ItemGroup>
90+
<ItemGroup>
91+
<EmbeddedResource Include="..\JavaScriptEngineSwitcher.Vroom\Resources\Strings.resx">
92+
<Link>Resources\Strings.resx</Link>
93+
</EmbeddedResource>
94+
<EmbeddedResource Include="..\JavaScriptEngineSwitcher.Vroom\Resources\Strings.ru-ru.resx">
95+
<Link>Resources\Strings.ru-ru.resx</Link>
96+
</EmbeddedResource>
97+
</ItemGroup>
98+
<ItemGroup>
99+
<Folder Include="Properties\" />
100+
</ItemGroup>
101+
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
102+
<Import Project="$(SolutionDir)\.nuget\NuGet.targets" Condition="Exists('$(SolutionDir)\.nuget\NuGet.targets')" />
103+
<Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
104+
<PropertyGroup>
105+
<ErrorText>This project references NuGet package(s) that are missing on this computer. Enable NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText>
106+
</PropertyGroup>
107+
<Error Condition="!Exists('$(SolutionDir)\.nuget\NuGet.targets')" Text="$([System.String]::Format('$(ErrorText)', '$(SolutionDir)\.nuget\NuGet.targets'))" />
108+
</Target>
109+
<PropertyGroup>
110+
<PreBuildEvent>SET VS_PROJECT_DIR=$(ProjectDir)..\JavaScriptEngineSwitcher.Vroom
111+
112+
cd "$(ProjectDir)..\..\"
113+
build resx</PreBuildEvent>
114+
</PropertyGroup>
115+
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
116+
Other similar extension points exist, see Microsoft.Common.targets.
117+
<Target Name="BeforeBuild">
118+
</Target>
119+
<Target Name="AfterBuild">
120+
</Target>
121+
-->
122+
</Project>

0 commit comments

Comments
 (0)