Skip to content

Commit

Permalink
open source code
Browse files Browse the repository at this point in the history
  • Loading branch information
dotnet-bot committed May 15, 2019
1 parent 66cd6df commit ffec59d
Show file tree
Hide file tree
Showing 680 changed files with 171,521 additions and 34 deletions.
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -346,6 +346,3 @@ healthchecksdb

# Backup folder for Package Reference Convert tool in Visual Studio 2017
MigrationBackup/


nuget.config
17 changes: 17 additions & 0 deletions Directory.Build.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<Project>

<Import Project="Sdk.props" Sdk="Microsoft.DotNet.Arcade.Sdk" Condition="'$(DisableArcade)' != '1'" />
<Import Project="eng\targets\Settings.props" />

<PropertyGroup>
<PackageIconUrl>http://go.microsoft.com/fwlink/?LinkID=288859</PackageIconUrl>

<!-- private repo, don't do source-link -->
<DeterministicSourcePaths>false</DeterministicSourcePaths>
<EnableSourceLink>false</EnableSourceLink>

<!-- NuGet: A stable release of a package should not have a prerelease dependency. -->
<NoWarn>$(NoWarn);NU5104</NoWarn>
</PropertyGroup>

</Project>
15 changes: 15 additions & 0 deletions Directory.Build.targets
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<Project>

<Import Project="Sdk.targets" Sdk="Microsoft.DotNet.Arcade.Sdk" Condition="'$(DisableArcade)' != '1'" />

<ItemGroup Condition="$(MSBuildProjectName.EndsWith('.Tests')) AND '$(DisableArcade)' == '1'">
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.9.1" />
<PackageReference Include="xunit" Version="2.4.1" />
<PackageReference Include="xunit.runner.visualstudio" Version="2.4.1" />
</ItemGroup>

<Target Name="_InitializeAssemblyVersion">
<!-- don't let Arcade override assembly versions -->
</Target>

</Project>
181 changes: 181 additions & 0 deletions DotNetTry.sln
Original file line number Diff line number Diff line change
@@ -0,0 +1,181 @@

Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16
VisualStudioVersion = 16.0.28803.352
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent", "MLS.Agent\MLS.Agent.csproj", "{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent.Tests", "MLS.Agent.Tests\MLS.Agent.Tests.csproj", "{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "source", "source", "{6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkspaceServer", "WorkspaceServer\WorkspaceServer.csproj", "{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WorkspaceServer.Tests", "WorkspaceServer.Tests\WorkspaceServer.Tests.csproj", "{93E75EF0-416D-43C7-BC67-BF386CE7C79D}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Agent.Tools", "MLS.Agent.Tools\MLS.Agent.Tools.csproj", "{BAA738F1-211C-4111-B159-3D43C857ECB2}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Protocol", "Microsoft.DotNet.Try.Protocol\Microsoft.DotNet.Try.Protocol.csproj", "{02049503-05DA-4898-B45C-E314832734A3}"
EndProject
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}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Project", "Microsoft.DotNet.Try.Project\Microsoft.DotNet.Try.Project.csproj", "{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Repositories", "MLS.Repositories\MLS.Repositories.csproj", "{1464572C-C78C-4E40-87B8-2130684749F3}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Repositories.Tests", "MLS.Repositories.Tests\MLS.Repositories.Tests.csproj", "{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}"
EndProject
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}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.Blazor", "MLS.Blazor\MLS.Blazor.csproj", "{F228EC10-315A-41CF-A51E-FC8369552632}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.WasmCodeRunner", "WasmCodeRunner\MLS.WasmCodeRunner.csproj", "{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.WasmCodeRunner.Tests", "WasmCodeRunner.Tests\MLS.WasmCodeRunner.Tests.csproj", "{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "docs", "docs", "{E4DF1F27-3AB3-4226-B2B4-D3AC9F17CA96}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Snippets", "docs\GettingStarted\Snippets\Snippets.csproj", "{DCAA2918-F0CA-429E-86DA-C8315E23082F}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Jupyter", "Microsoft.DotNet.Try.Jupyter\Microsoft.DotNet.Try.Jupyter.csproj", "{DDBAB171-7BA2-4B0F-8606-7CF21B969804}"
EndProject
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}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.DotNet.Try.Markdown", "Microsoft.DotNet.Try.Markdown\Microsoft.DotNet.Try.Markdown.csproj", "{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}"
EndProject
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}"
EndProject
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}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.PackageTool", "MLS.PackageTool\MLS.PackageTool.csproj", "{227874FB-6C92-4865-B43F-9FBD6C36BC4B}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "MLS.HumanizerRunner", "MLS.HumanizerRunner\MLS.HumanizerRunner.csproj", "{1020AE11-EBBE-41B5-9621-A804F1754154}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3}.Release|Any CPU.Build.0 = Release|Any CPU
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9}.Release|Any CPU.Build.0 = Release|Any CPU
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8}.Release|Any CPU.Build.0 = Release|Any CPU
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{93E75EF0-416D-43C7-BC67-BF386CE7C79D}.Release|Any CPU.Build.0 = Release|Any CPU
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BAA738F1-211C-4111-B159-3D43C857ECB2}.Release|Any CPU.Build.0 = Release|Any CPU
{02049503-05DA-4898-B45C-E314832734A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{02049503-05DA-4898-B45C-E314832734A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{02049503-05DA-4898-B45C-E314832734A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{02049503-05DA-4898-B45C-E314832734A3}.Release|Any CPU.Build.0 = Release|Any CPU
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865}.Release|Any CPU.Build.0 = Release|Any CPU
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD}.Release|Any CPU.Build.0 = Release|Any CPU
{1464572C-C78C-4E40-87B8-2130684749F3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1464572C-C78C-4E40-87B8-2130684749F3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1464572C-C78C-4E40-87B8-2130684749F3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1464572C-C78C-4E40-87B8-2130684749F3}.Release|Any CPU.Build.0 = Release|Any CPU
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE}.Release|Any CPU.Build.0 = Release|Any CPU
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Debug|Any CPU.Build.0 = Debug|Any CPU
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Release|Any CPU.ActiveCfg = Release|Any CPU
{241C98D2-9D4A-4EC6-B94E-687F0012B797}.Release|Any CPU.Build.0 = Release|Any CPU
{F228EC10-315A-41CF-A51E-FC8369552632}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F228EC10-315A-41CF-A51E-FC8369552632}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F228EC10-315A-41CF-A51E-FC8369552632}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F228EC10-315A-41CF-A51E-FC8369552632}.Release|Any CPU.Build.0 = Release|Any CPU
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Debug|Any CPU.Build.0 = Debug|Any CPU
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Release|Any CPU.ActiveCfg = Release|Any CPU
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81}.Release|Any CPU.Build.0 = Release|Any CPU
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1}.Release|Any CPU.Build.0 = Release|Any CPU
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DCAA2918-F0CA-429E-86DA-C8315E23082F}.Release|Any CPU.Build.0 = Release|Any CPU
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DDBAB171-7BA2-4B0F-8606-7CF21B969804}.Release|Any CPU.Build.0 = Release|Any CPU
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{614B2E7B-7B05-4023-9C6E-CE708EB1673F}.Release|Any CPU.Build.0 = Release|Any CPU
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC}.Release|Any CPU.Build.0 = Release|Any CPU
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18}.Release|Any CPU.Build.0 = Release|Any CPU
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7EAD5482-90CC-4252-AF91-553A4B81D8E0}.Release|Any CPU.Build.0 = Release|Any CPU
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Release|Any CPU.ActiveCfg = Release|Any CPU
{227874FB-6C92-4865-B43F-9FBD6C36BC4B}.Release|Any CPU.Build.0 = Release|Any CPU
{1020AE11-EBBE-41B5-9621-A804F1754154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{1020AE11-EBBE-41B5-9621-A804F1754154}.Debug|Any CPU.Build.0 = Debug|Any CPU
{1020AE11-EBBE-41B5-9621-A804F1754154}.Release|Any CPU.ActiveCfg = Release|Any CPU
{1020AE11-EBBE-41B5-9621-A804F1754154}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
EndGlobalSection
GlobalSection(NestedProjects) = preSolution
{5D63B3BA-9C25-4F06-91F0-6B0E1091FCD3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{765AE2F8-7A2A-471A-8BD2-2CB2994743E9} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{5CAF24CB-90EA-42AE-81E0-0E82BF3D4AF8} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{93E75EF0-416D-43C7-BC67-BF386CE7C79D} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{BAA738F1-211C-4111-B159-3D43C857ECB2} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{02049503-05DA-4898-B45C-E314832734A3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{0119749C-0DF0-4CC0-8FE3-FCDBDF2B8865} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{5D86DF93-2ACA-44D7-9D39-DAD6B129EAFD} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{1464572C-C78C-4E40-87B8-2130684749F3} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{3D4B1B5F-9350-48F7-ABBA-8ED38E8AB2EE} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{241C98D2-9D4A-4EC6-B94E-687F0012B797} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{F228EC10-315A-41CF-A51E-FC8369552632} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{9DAE862E-C8AE-452B-B27E-C6DEB1403E81} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{AAEF5063-5D4C-4CA7-8E22-0DAE1ADBBCD1} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{DCAA2918-F0CA-429E-86DA-C8315E23082F} = {E4DF1F27-3AB3-4226-B2B4-D3AC9F17CA96}
{DDBAB171-7BA2-4B0F-8606-7CF21B969804} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{614B2E7B-7B05-4023-9C6E-CE708EB1673F} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{B70584C1-41A3-4DB3-9C49-799DFF57A3FC} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{F2FEA069-3121-4AB3-8835-F4EF6FCBFA18} = {8192FEAD-BCE6-4E62-97E5-2E9EA884BD71}
{7EAD5482-90CC-4252-AF91-553A4B81D8E0} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{227874FB-6C92-4865-B43F-9FBD6C36BC4B} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
{1020AE11-EBBE-41B5-9621-A804F1754154} = {6EE8F484-DFA2-4F0F-939F-400CE78DFAC2}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {D6CD99BA-B16B-4570-8910-225CBDFFA3AD}
EndGlobalSection
EndGlobal
6 changes: 4 additions & 2 deletions LICENSE → License.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
MIT License
The MIT License (MIT)

Copyright (c) 2017 .NET Foundation
Copyright (c) Microsoft Corporation.
All rights reserved.

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
Expand All @@ -19,3 +20,4 @@ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

25 changes: 25 additions & 0 deletions MLS.Agent.Tests/(Recipes)/LogEvents.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

using System;
using MLS.Agent;
using MLS.Agent.Tools;
using WorkspaceServer;
using Xunit.Abstractions;

namespace Pocket
{
internal partial class LogEvents
{
public static IDisposable SubscribeToPocketLogger(this ITestOutputHelper output) =>
Subscribe(
e => output.WriteLine(e.ToLogString()),
new[]
{
typeof(LogEvents).Assembly,
typeof(Startup).Assembly,
typeof(CommandLine).Assembly,
typeof(ICodeRunner).Assembly,
});
}
}
71 changes: 71 additions & 0 deletions MLS.Agent.Tests/AgentService.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.

using System;
using System.Net.Http;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.TestHost;
using Microsoft.Extensions.DependencyInjection;
using MLS.Agent.CommandLine;
using Pocket;
using Recipes;
using WorkspaceServer;

namespace MLS.Agent.Tests
{
public class AgentService : IDisposable
{
private readonly IDirectoryAccessor _directoryAccessor;
private readonly StartupOptions _options;
private readonly CompositeDisposable _disposables = new CompositeDisposable();

private readonly HttpClient _client;

public AgentService(StartupOptions options = null, IDirectoryAccessor directoryAccessor = null)
{
_directoryAccessor = directoryAccessor;
_options = options ?? new StartupOptions(
production: false,
languageService: false);

var testServer = CreateTestServer();

_client = testServer.CreateClient();

_disposables.Add(testServer);
_disposables.Add(_client);
}

public FakeBrowserLauncher BrowserLauncher { get; private set; }

public void Dispose() => _disposables.Dispose();

private TestServer CreateTestServer() => new TestServer(CreateWebHostBuilder());

private IWebHostBuilder CreateWebHostBuilder()
{
var builder = new WebHostBuilder()
.ConfigureServices(c =>
{
if (_directoryAccessor != null)
{
c.AddSingleton(_directoryAccessor);
}
c.AddSingleton(_options);
c.AddSingleton<IBrowserLauncher>(sp =>
{
BrowserLauncher = new FakeBrowserLauncher();
return BrowserLauncher;
});
})
.UseTestEnvironment()
.UseStartup<Startup>();

return builder;
}

public Task<HttpResponseMessage> SendAsync(HttpRequestMessage request) =>
_client.SendAsync(request);
}
}
Loading

0 comments on commit ffec59d

Please sign in to comment.