Skip to content

Commit ffec59d

Browse files
committed
open source code
1 parent 66cd6df commit ffec59d

File tree

680 files changed

+171521
-34
lines changed

Some content is hidden

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

680 files changed

+171521
-34
lines changed

.gitignore

-3
Original file line numberDiff line numberDiff line change
@@ -346,6 +346,3 @@ healthchecksdb
346346

347347
# Backup folder for Package Reference Convert tool in Visual Studio 2017
348348
MigrationBackup/
349-
350-
351-
nuget.config

Directory.Build.props

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<Project>
2+
3+
<Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" Condition="'$(DisableArcade)' != '1'" />
4+
<Import Project="eng\targets\Settings.props" />
5+
6+
<PropertyGroup>
7+
<PackageIconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</PackageIconUrl>
8+
9+
<!-- private repo, don't do source-link -->
10+
<DeterministicSourcePaths>false</DeterministicSourcePaths>
11+
<EnableSourceLink>false</EnableSourceLink>
12+
13+
<!-- NuGet: A stable release of a package should not have a prerelease dependency. -->
14+
<NoWarn>$(NoWarn);NU5104</NoWarn>
15+
</PropertyGroup>
16+
17+
</Project>

Directory.Build.targets

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
<Project>
2+
3+
<Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" Condition="'$(DisableArcade)' != '1'" />
4+
5+
<ItemGroup Condition="$(MSBuildProjectName.EndsWith('.Tests')) AND '$(DisableArcade)' == '1'">
6+
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.1" />
7+
<PackageReference Include="xunit" Version="2.4.1" />
8+
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
9+
</ItemGroup>
10+
11+
<Target Name="_InitializeAssemblyVersion">
12+
<!-- don't let Arcade override assembly versions -->
13+
</Target>
14+
15+
</Project>

DotNetTry.sln

+181
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,181 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 16
4+
VisualStudioVersion = 16.0.28803.352
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent", "MLS.Agent\MLS.Agent.csproj", "{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}"
7+
EndProject
8+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent.Tests", "MLS.Agent.Tests\MLS.Agent.Tests.csproj", "{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}"
9+
EndProject
10+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}"
11+
EndProject
12+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source", "source", "{6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}"
13+
EndProject
14+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkspaceServer", "WorkspaceServer\WorkspaceServer.csproj", "{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}"
15+
EndProject
16+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkspaceServer.Tests", "WorkspaceServer.Tests\WorkspaceServer.Tests.csproj", "{93E75EF0-416D-43C7-BC67-BF386CE7C79D}"
17+
EndProject
18+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent.Tools", "MLS.Agent.Tools\MLS.Agent.Tools.csproj", "{BAA738F1-211C-4111-B159-3D43C857ECB2}"
19+
EndProject
20+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Protocol", "Microsoft.DotNet.Try.Protocol\Microsoft.DotNet.Try.Protocol.csproj", "{02049503-05DA-4898-B45C-E314832734A3}"
21+
EndProject
22+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Protocol.Tests", "Microsoft.DotNet.Try.Protocol.Tests\Microsoft.DotNet.Try.Protocol.Tests.csproj", "{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}"
23+
EndProject
24+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Project", "Microsoft.DotNet.Try.Project\Microsoft.DotNet.Try.Project.csproj", "{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}"
25+
EndProject
26+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Repositories", "MLS.Repositories\MLS.Repositories.csproj", "{1464572C-C78C-4E40-87B8-2130684749F3}"
27+
EndProject
28+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Repositories.Tests", "MLS.Repositories.Tests\MLS.Repositories.Tests.csproj", "{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}"
29+
EndProject
30+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Project.Tests", "Microsoft.DotNet.Try.Project.Tests\Microsoft.DotNet.Try.Project.Tests.csproj", "{241C98D2-9D4A-4EC6-B94E-687F0012B797}"
31+
EndProject
32+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Blazor", "MLS.Blazor\MLS.Blazor.csproj", "{F228EC10-315A-41CF-A51E-FC8369552632}"
33+
EndProject
34+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.WasmCodeRunner", "WasmCodeRunner\MLS.WasmCodeRunner.csproj", "{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}"
35+
EndProject
36+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.WasmCodeRunner.Tests", "WasmCodeRunner.Tests\MLS.WasmCodeRunner.Tests.csproj", "{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}"
37+
EndProject
38+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{E4DF1F27-3AB3-4226-B2B4-D3AC9F17CA96}"
39+
EndProject
40+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Snippets", "docs\GettingStarted\Snippets\Snippets.csproj", "{DCAA2918-F0CA-429E-86DA-C8315E23082F}"
41+
EndProject
42+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Jupyter", "Microsoft.DotNet.Try.Jupyter\Microsoft.DotNet.Try.Jupyter.csproj", "{DDBAB171-7BA2-4B0F-8606-7CF21B969804}"
43+
EndProject
44+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Jupyter.Tests", "Microsoft.DotNet.Try.Jupyter.Tests\Microsoft.DotNet.Try.Jupyter.Tests.csproj", "{614B2E7B-7B05-4023-9C6E-CE708EB1673F}"
45+
EndProject
46+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Markdown", "Microsoft.DotNet.Try.Markdown\Microsoft.DotNet.Try.Markdown.csproj", "{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}"
47+
EndProject
48+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Markdown.Tests", "Microsoft.DotNet.Try.Markdown.Tests\Microsoft.DotNet.Try.Markdown.Tests.csproj", "{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}"
49+
EndProject
50+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Protocol.ClientApi", "Microsoft.DotNet.Try.Protocol.ClientApi\Microsoft.DotNet.Try.Protocol.ClientApi.csproj", "{7EAD5482-90CC-4252-AF91-553A4B81D8E0}"
51+
EndProject
52+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.PackageTool", "MLS.PackageTool\MLS.PackageTool.csproj", "{227874FB-6C92-4865-B43F-9FBD6C36BC4B}"
53+
EndProject
54+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.HumanizerRunner", "MLS.HumanizerRunner\MLS.HumanizerRunner.csproj", "{1020AE11-EBBE-41B5-9621-A804F1754154}"
55+
EndProject
56+
Global
57+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
58+
Debug|Any CPU = Debug|Any CPU
59+
Release|Any CPU = Release|Any CPU
60+
EndGlobalSection
61+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
62+
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
63+
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
64+
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Release|Any CPU.ActiveCfg = Release|Any CPU
65+
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Release|Any CPU.Build.0 = Release|Any CPU
66+
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
67+
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
68+
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
69+
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Release|Any CPU.Build.0 = Release|Any CPU
70+
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
71+
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
72+
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
73+
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Release|Any CPU.Build.0 = Release|Any CPU
74+
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
75+
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Debug|Any CPU.Build.0 = Debug|Any CPU
76+
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Release|Any CPU.ActiveCfg = Release|Any CPU
77+
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Release|Any CPU.Build.0 = Release|Any CPU
78+
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
79+
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
80+
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
81+
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Release|Any CPU.Build.0 = Release|Any CPU
82+
{02049503-05DA-4898-B45C-E314832734A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
83+
{02049503-05DA-4898-B45C-E314832734A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
84+
{02049503-05DA-4898-B45C-E314832734A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
85+
{02049503-05DA-4898-B45C-E314832734A3}.Release|Any CPU.Build.0 = Release|Any CPU
86+
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
87+
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Debug|Any CPU.Build.0 = Debug|Any CPU
88+
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Release|Any CPU.ActiveCfg = Release|Any CPU
89+
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Release|Any CPU.Build.0 = Release|Any CPU
90+
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
91+
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
92+
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
93+
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Release|Any CPU.Build.0 = Release|Any CPU
94+
{1464572C-C78C-4E40-87B8-2130684749F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
95+
{1464572C-C78C-4E40-87B8-2130684749F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
96+
{1464572C-C78C-4E40-87B8-2130684749F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
97+
{1464572C-C78C-4E40-87B8-2130684749F3}.Release|Any CPU.Build.0 = Release|Any CPU
98+
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
99+
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
100+
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
101+
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Release|Any CPU.Build.0 = Release|Any CPU
102+
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
103+
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Debug|Any CPU.Build.0 = Debug|Any CPU
104+
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Release|Any CPU.ActiveCfg = Release|Any CPU
105+
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Release|Any CPU.Build.0 = Release|Any CPU
106+
{F228EC10-315A-41CF-A51E-FC8369552632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
107+
{F228EC10-315A-41CF-A51E-FC8369552632}.Debug|Any CPU.Build.0 = Debug|Any CPU
108+
{F228EC10-315A-41CF-A51E-FC8369552632}.Release|Any CPU.ActiveCfg = Release|Any CPU
109+
{F228EC10-315A-41CF-A51E-FC8369552632}.Release|Any CPU.Build.0 = Release|Any CPU
110+
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
111+
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Debug|Any CPU.Build.0 = Debug|Any CPU
112+
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Release|Any CPU.ActiveCfg = Release|Any CPU
113+
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Release|Any CPU.Build.0 = Release|Any CPU
114+
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
115+
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
116+
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
117+
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Release|Any CPU.Build.0 = Release|Any CPU
118+
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
119+
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Debug|Any CPU.Build.0 = Debug|Any CPU
120+
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Release|Any CPU.ActiveCfg = Release|Any CPU
121+
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Release|Any CPU.Build.0 = Release|Any CPU
122+
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
123+
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Debug|Any CPU.Build.0 = Debug|Any CPU
124+
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Release|Any CPU.ActiveCfg = Release|Any CPU
125+
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Release|Any CPU.Build.0 = Release|Any CPU
126+
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
127+
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Debug|Any CPU.Build.0 = Debug|Any CPU
128+
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Release|Any CPU.ActiveCfg = Release|Any CPU
129+
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Release|Any CPU.Build.0 = Release|Any CPU
130+
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
131+
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
132+
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
133+
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Release|Any CPU.Build.0 = Release|Any CPU
134+
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
135+
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Debug|Any CPU.Build.0 = Debug|Any CPU
136+
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Release|Any CPU.ActiveCfg = Release|Any CPU
137+
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Release|Any CPU.Build.0 = Release|Any CPU
138+
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
139+
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
140+
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
141+
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Release|Any CPU.Build.0 = Release|Any CPU
142+
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
143+
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
144+
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
145+
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Release|Any CPU.Build.0 = Release|Any CPU
146+
{1020AE11-EBBE-41B5-9621-A804F1754154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
147+
{1020AE11-EBBE-41B5-9621-A804F1754154}.Debug|Any CPU.Build.0 = Debug|Any CPU
148+
{1020AE11-EBBE-41B5-9621-A804F1754154}.Release|Any CPU.ActiveCfg = Release|Any CPU
149+
{1020AE11-EBBE-41B5-9621-A804F1754154}.Release|Any CPU.Build.0 = Release|Any CPU
150+
EndGlobalSection
151+
GlobalSection(SolutionProperties) = preSolution
152+
HideSolutionNode = FALSE
153+
EndGlobalSection
154+
GlobalSection(NestedProjects) = preSolution
155+
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
156+
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
157+
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
158+
{93E75EF0-416D-43C7-BC67-BF386CE7C79D} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
159+
{BAA738F1-211C-4111-B159-3D43C857ECB2} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
160+
{02049503-05DA-4898-B45C-E314832734A3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
161+
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
162+
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
163+
{1464572C-C78C-4E40-87B8-2130684749F3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
164+
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
165+
{241C98D2-9D4A-4EC6-B94E-687F0012B797} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
166+
{F228EC10-315A-41CF-A51E-FC8369552632} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
167+
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
168+
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
169+
{DCAA2918-F0CA-429E-86DA-C8315E23082F} = {E4DF1F27-3AB3-4226-B2B4-D3AC9F17CA96}
170+
{DDBAB171-7BA2-4B0F-8606-7CF21B969804} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
171+
{614B2E7B-7B05-4023-9C6E-CE708EB1673F} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
172+
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
173+
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
174+
{7EAD5482-90CC-4252-AF91-553A4B81D8E0} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
175+
{227874FB-6C92-4865-B43F-9FBD6C36BC4B} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
176+
{1020AE11-EBBE-41B5-9621-A804F1754154} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
177+
EndGlobalSection
178+
GlobalSection(ExtensibilityGlobals) = postSolution
179+
SolutionGuid = {D6CD99BA-B16B-4570-8910-225CBDFFA3AD}
180+
EndGlobalSection
181+
EndGlobal

LICENSE License.txt

+4-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
MIT License
1+
The MIT License (MIT)
22

3-
Copyright (c) 2017 .NET Foundation
3+
Copyright (c) Microsoft Corporation.
4+
All rights reserved.
45

56
Permission is hereby granted, free of charge, to any person obtaining a copy
67
of this software and associated documentation files (the "Software"), to deal
@@ -19,3 +20,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1920
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
2021
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
2122
SOFTWARE.
23+
+25
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
// Copyright (c) .NET Foundation and contributors. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
using System;
5+
using MLS.Agent;
6+
using MLS.Agent.Tools;
7+
using WorkspaceServer;
8+
using Xunit.Abstractions;
9+
10+
namespace Pocket
11+
{
12+
internal partial class LogEvents
13+
{
14+
public static IDisposable SubscribeToPocketLogger(this ITestOutputHelper output) =>
15+
Subscribe(
16+
e => output.WriteLine(e.ToLogString()),
17+
new[]
18+
{
19+
typeof(LogEvents).Assembly,
20+
typeof(Startup).Assembly,
21+
typeof(CommandLine).Assembly,
22+
typeof(ICodeRunner).Assembly,
23+
});
24+
}
25+
}

MLS.Agent.Tests/AgentService.cs

+71
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// Copyright (c) .NET Foundation and contributors. All rights reserved.
2+
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
3+
4+
using System;
5+
using System.Net.Http;
6+
using System.Threading.Tasks;
7+
using Microsoft.AspNetCore.Hosting;
8+
using Microsoft.AspNetCore.TestHost;
9+
using Microsoft.Extensions.DependencyInjection;
10+
using MLS.Agent.CommandLine;
11+
using Pocket;
12+
using Recipes;
13+
using WorkspaceServer;
14+
15+
namespace MLS.Agent.Tests
16+
{
17+
public class AgentService : IDisposable
18+
{
19+
private readonly IDirectoryAccessor _directoryAccessor;
20+
private readonly StartupOptions _options;
21+
private readonly CompositeDisposable _disposables = new CompositeDisposable();
22+
23+
private readonly HttpClient _client;
24+
25+
public AgentService(StartupOptions options = null, IDirectoryAccessor directoryAccessor = null)
26+
{
27+
_directoryAccessor = directoryAccessor;
28+
_options = options ?? new StartupOptions(
29+
production: false,
30+
languageService: false);
31+
32+
var testServer = CreateTestServer();
33+
34+
_client = testServer.CreateClient();
35+
36+
_disposables.Add(testServer);
37+
_disposables.Add(_client);
38+
}
39+
40+
public FakeBrowserLauncher BrowserLauncher { get; private set; }
41+
42+
public void Dispose() => _disposables.Dispose();
43+
44+
private TestServer CreateTestServer() => new TestServer(CreateWebHostBuilder());
45+
46+
private IWebHostBuilder CreateWebHostBuilder()
47+
{
48+
var builder = new WebHostBuilder()
49+
.ConfigureServices(c =>
50+
{
51+
if (_directoryAccessor != null)
52+
{
53+
c.AddSingleton(_directoryAccessor);
54+
}
55+
c.AddSingleton(_options);
56+
c.AddSingleton<IBrowserLauncher>(sp =>
57+
{
58+
BrowserLauncher = new FakeBrowserLauncher();
59+
return BrowserLauncher;
60+
});
61+
})
62+
.UseTestEnvironment()
63+
.UseStartup<Startup>();
64+
65+
return builder;
66+
}
67+
68+
public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request) =>
69+
_client.SendAsync(request);
70+
}
71+
}

0 commit comments

Comments
 (0)