diff --git a/.gitignore b/.gitignore
index ec39d478..2311d389 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,4 +30,6 @@ _ReSharper*/
# JetBrains Rider
.idea/
-*.sln.iml
\ No newline at end of file
+*.sln.iml
+
+.tmp
\ No newline at end of file
diff --git a/.nuke b/.nuke
index 3287f53f..271e41f2 100644
--- a/.nuke
+++ b/.nuke
@@ -1 +1 @@
-Backend.Fx.sln
\ No newline at end of file
+src/Backend.Fx.sln
diff --git a/.tmp/build-attempt.log b/.tmp/build-attempt.log
index b8d03033..c70b1d97 100644
--- a/.tmp/build-attempt.log
+++ b/.tmp/build-attempt.log
@@ -1,4 +1,5 @@
884bc421701d4c4e7e62c0eca741ed63
+Clean
Restore
Compile
Test
diff --git a/Backend.Fx.sln b/Backend.Fx.sln
deleted file mode 100644
index 15e0c8af..00000000
--- a/Backend.Fx.sln
+++ /dev/null
@@ -1,175 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 15
-VisualStudioVersion = 15.0.26730.12
-MinimumVisualStudioVersion = 10.0.40219.1
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{6B64354E-D95B-4711-BAF6-B32049C90CD9}"
- ProjectSection(SolutionItems) = preProject
- .gitignore = .gitignore
- README.md = README.md
- EndProjectSection
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{53D4501E-953C-4A7C-97C4-1F9DE04BD092}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.Tests", "tests\Backend.Fx.Tests\Backend.Fx.Tests.csproj", "{3706F748-43F6-41BD-8875-81FA679220C7}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.EfCorePersistence.Tests", "tests\Backend.Fx.EfCorePersistence.Tests\Backend.Fx.EfCorePersistence.Tests.csproj", "{4BB72B85-61F2-4C7F-9079-EA43492FCD44}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "abstractions", "abstractions", "{A742F814-725A-44ED-95E6-98E142738E9D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "environments", "environments", "{56ACAE69-F7F0-4FF2-BEE6-4B079481CF9A}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "implementations", "implementations", "{739A7296-579F-4D9A-BC73-DCECD260D7A0}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx", "src\abstractions\Backend.Fx\Backend.Fx.csproj", "{581DCC00-9246-4A2E-AE31-206742B2746A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.EfCorePersistence", "src\implementations\Backend.Fx.EfCorePersistence\Backend.Fx.EfCorePersistence.csproj", "{A60B7952-D92C-403D-9710-65BE13963C7E}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.NLogLogging", "src\implementations\Backend.Fx.NLogLogging\Backend.Fx.NLogLogging.csproj", "{6F13D33A-37FC-4287-9436-1F6E67CBDD06}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.RabbitMq", "src\implementations\Backend.Fx.RabbitMq\Backend.Fx.RabbitMq.csproj", "{2C826FC0-443A-4874-B213-C35BFDEA200A}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.SimpleInjectorDependencyInjection", "src\implementations\Backend.Fx.SimpleInjetorDependencyInjection\Backend.Fx.SimpleInjectorDependencyInjection.csproj", "{FF042FB5-BA44-4655-8903-2644FE549810}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.AspNetCore", "src\environments\Backend.Fx.AspNetCore\Backend.Fx.AspNetCore.csproj", "{25746028-5116-4600-A0C4-35DE0C468A8F}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.SimpleInjectorDependencyInjection.Tests", "tests\Backend.Fx.SimpleInjectorDependencyInjection.Tests\Backend.Fx.SimpleInjectorDependencyInjection.Tests.csproj", "{D98AED23-ABB8-4130-9612-54AEFE9D2272}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.NetCore", "src\environments\Backend.Fx.NetCore\Backend.Fx.NetCore.csproj", "{45EC5987-1C85-4940-8E5E-3B4F0FA90AF8}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.InMemoryPersistence", "src\implementations\Backend.Fx.InMemoryPersistence\Backend.Fx.InMemoryPersistence.csproj", "{0B8F13CA-1347-4655-9D41-AED21B1AFAC4}"
-EndProject
-Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Backend.Fx.Log4NetLogging", "src\implementations\Backend.Fx.Log4NetLogging\Backend.Fx.Log4NetLogging.csproj", "{C27BA4CE-882B-405F-906E-4DFA6E9F1216}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.RabbitMq.Tests", "tests\Backend.Fx.RabbitMq.Tests\Backend.Fx.RabbitMq.Tests.csproj", "{6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.SerilogLogging", "src\implementations\Backend.Fx.SerilogLogging\Backend.Fx.SerilogLogging.csproj", "{33F7D896-2276-4DD7-A4DA-8FD5C47F7735}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.AspNetCore.Tests", "tests\Backend.Fx.AspNetCore.Tests\Backend.Fx.AspNetCore.Tests.csproj", "{DF40E1E8-FB19-455E-9CED-212C544AA8BC}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{16EBBF6D-EA66-4E14-BE2D-1900CBC747F7}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{FD21EC43-FC48-433A-8C4F-5CCFC1A2B35E}"
-ProjectSection(SolutionItems) = preProject
- .github\workflows\ci.yaml = .github\workflows\ci.yaml
-EndProjectSection
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "_build", "build\_build.csproj", "{B708C5F2-7557-43A1-AEE4-4EF798B06F7C}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "persistence", "persistence", "{ADC35CAD-F5B1-42B6-A0CC-B96974C11F11}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "logging", "logging", "{71A095A4-E8FC-4895-84AD-F2E91AFE0629}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "messagebus", "messagebus", "{8BC1C02F-0785-4161-BC37-7D462BD6F42D}"
-EndProject
-Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dependencyinjection", "dependencyinjection", "{22E4DE95-C3E5-49E6-83BF-BF30905A746B}"
-EndProject
-Global
- GlobalSection(SolutionConfigurationPlatforms) = preSolution
- Debug|Any CPU = Debug|Any CPU
- Release|Any CPU = Release|Any CPU
- EndGlobalSection
- GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {DFD5E4B8-2479-4D29-9857-9199B94E412A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DFD5E4B8-2479-4D29-9857-9199B94E412A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DFD5E4B8-2479-4D29-9857-9199B94E412A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3706F748-43F6-41BD-8875-81FA679220C7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {3706F748-43F6-41BD-8875-81FA679220C7}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {3706F748-43F6-41BD-8875-81FA679220C7}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {3706F748-43F6-41BD-8875-81FA679220C7}.Release|Any CPU.Build.0 = Release|Any CPU
- {4BB72B85-61F2-4C7F-9079-EA43492FCD44}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {4BB72B85-61F2-4C7F-9079-EA43492FCD44}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {4BB72B85-61F2-4C7F-9079-EA43492FCD44}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {4BB72B85-61F2-4C7F-9079-EA43492FCD44}.Release|Any CPU.Build.0 = Release|Any CPU
- {581DCC00-9246-4A2E-AE31-206742B2746A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {581DCC00-9246-4A2E-AE31-206742B2746A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {581DCC00-9246-4A2E-AE31-206742B2746A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {581DCC00-9246-4A2E-AE31-206742B2746A}.Release|Any CPU.Build.0 = Release|Any CPU
- {A60B7952-D92C-403D-9710-65BE13963C7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {A60B7952-D92C-403D-9710-65BE13963C7E}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {A60B7952-D92C-403D-9710-65BE13963C7E}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {A60B7952-D92C-403D-9710-65BE13963C7E}.Release|Any CPU.Build.0 = Release|Any CPU
- {6F13D33A-37FC-4287-9436-1F6E67CBDD06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6F13D33A-37FC-4287-9436-1F6E67CBDD06}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6F13D33A-37FC-4287-9436-1F6E67CBDD06}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6F13D33A-37FC-4287-9436-1F6E67CBDD06}.Release|Any CPU.Build.0 = Release|Any CPU
- {2C826FC0-443A-4874-B213-C35BFDEA200A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {2C826FC0-443A-4874-B213-C35BFDEA200A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {2C826FC0-443A-4874-B213-C35BFDEA200A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {2C826FC0-443A-4874-B213-C35BFDEA200A}.Release|Any CPU.Build.0 = Release|Any CPU
- {FF042FB5-BA44-4655-8903-2644FE549810}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {FF042FB5-BA44-4655-8903-2644FE549810}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {FF042FB5-BA44-4655-8903-2644FE549810}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {FF042FB5-BA44-4655-8903-2644FE549810}.Release|Any CPU.Build.0 = Release|Any CPU
- {25746028-5116-4600-A0C4-35DE0C468A8F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {25746028-5116-4600-A0C4-35DE0C468A8F}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {25746028-5116-4600-A0C4-35DE0C468A8F}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {25746028-5116-4600-A0C4-35DE0C468A8F}.Release|Any CPU.Build.0 = Release|Any CPU
- {D98AED23-ABB8-4130-9612-54AEFE9D2272}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {D98AED23-ABB8-4130-9612-54AEFE9D2272}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {D98AED23-ABB8-4130-9612-54AEFE9D2272}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {D98AED23-ABB8-4130-9612-54AEFE9D2272}.Release|Any CPU.Build.0 = Release|Any CPU
- {45EC5987-1C85-4940-8E5E-3B4F0FA90AF8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {45EC5987-1C85-4940-8E5E-3B4F0FA90AF8}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {45EC5987-1C85-4940-8E5E-3B4F0FA90AF8}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {45EC5987-1C85-4940-8E5E-3B4F0FA90AF8}.Release|Any CPU.Build.0 = Release|Any CPU
- {0B8F13CA-1347-4655-9D41-AED21B1AFAC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {0B8F13CA-1347-4655-9D41-AED21B1AFAC4}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {0B8F13CA-1347-4655-9D41-AED21B1AFAC4}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {0B8F13CA-1347-4655-9D41-AED21B1AFAC4}.Release|Any CPU.Build.0 = Release|Any CPU
- {C27BA4CE-882B-405F-906E-4DFA6E9F1216}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {C27BA4CE-882B-405F-906E-4DFA6E9F1216}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {C27BA4CE-882B-405F-906E-4DFA6E9F1216}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {C27BA4CE-882B-405F-906E-4DFA6E9F1216}.Release|Any CPU.Build.0 = Release|Any CPU
- {6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A}.Release|Any CPU.Build.0 = Release|Any CPU
- {33F7D896-2276-4DD7-A4DA-8FD5C47F7735}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {33F7D896-2276-4DD7-A4DA-8FD5C47F7735}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {33F7D896-2276-4DD7-A4DA-8FD5C47F7735}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {33F7D896-2276-4DD7-A4DA-8FD5C47F7735}.Release|Any CPU.Build.0 = Release|Any CPU
- {DF40E1E8-FB19-455E-9CED-212C544AA8BC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {DF40E1E8-FB19-455E-9CED-212C544AA8BC}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {DF40E1E8-FB19-455E-9CED-212C544AA8BC}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {DF40E1E8-FB19-455E-9CED-212C544AA8BC}.Release|Any CPU.Build.0 = Release|Any CPU
- {B708C5F2-7557-43A1-AEE4-4EF798B06F7C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {B708C5F2-7557-43A1-AEE4-4EF798B06F7C}.Debug|Any CPU.Build.0 = Debug|Any CPU
- {B708C5F2-7557-43A1-AEE4-4EF798B06F7C}.Release|Any CPU.ActiveCfg = Release|Any CPU
- {B708C5F2-7557-43A1-AEE4-4EF798B06F7C}.Release|Any CPU.Build.0 = Release|Any CPU
- EndGlobalSection
- GlobalSection(SolutionProperties) = preSolution
- HideSolutionNode = FALSE
- EndGlobalSection
- GlobalSection(NestedProjects) = preSolution
- {3706F748-43F6-41BD-8875-81FA679220C7} = {C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}
- {4BB72B85-61F2-4C7F-9079-EA43492FCD44} = {C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}
- {A742F814-725A-44ED-95E6-98E142738E9D} = {53D4501E-953C-4A7C-97C4-1F9DE04BD092}
- {56ACAE69-F7F0-4FF2-BEE6-4B079481CF9A} = {53D4501E-953C-4A7C-97C4-1F9DE04BD092}
- {739A7296-579F-4D9A-BC73-DCECD260D7A0} = {53D4501E-953C-4A7C-97C4-1F9DE04BD092}
- {581DCC00-9246-4A2E-AE31-206742B2746A} = {A742F814-725A-44ED-95E6-98E142738E9D}
- {25746028-5116-4600-A0C4-35DE0C468A8F} = {56ACAE69-F7F0-4FF2-BEE6-4B079481CF9A}
- {D98AED23-ABB8-4130-9612-54AEFE9D2272} = {C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}
- {45EC5987-1C85-4940-8E5E-3B4F0FA90AF8} = {56ACAE69-F7F0-4FF2-BEE6-4B079481CF9A}
- {6D0A5E9D-2FA5-4CC9-96B0-C2C871335E3A} = {C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}
- {DF40E1E8-FB19-455E-9CED-212C544AA8BC} = {C7885592-A4B8-4BA8-8D3A-1EDA4025D17A}
- {16EBBF6D-EA66-4E14-BE2D-1900CBC747F7} = {6B64354E-D95B-4711-BAF6-B32049C90CD9}
- {FD21EC43-FC48-433A-8C4F-5CCFC1A2B35E} = {16EBBF6D-EA66-4E14-BE2D-1900CBC747F7}
- {ADC35CAD-F5B1-42B6-A0CC-B96974C11F11} = {739A7296-579F-4D9A-BC73-DCECD260D7A0}
- {A60B7952-D92C-403D-9710-65BE13963C7E} = {ADC35CAD-F5B1-42B6-A0CC-B96974C11F11}
- {0B8F13CA-1347-4655-9D41-AED21B1AFAC4} = {ADC35CAD-F5B1-42B6-A0CC-B96974C11F11}
- {71A095A4-E8FC-4895-84AD-F2E91AFE0629} = {739A7296-579F-4D9A-BC73-DCECD260D7A0}
- {C27BA4CE-882B-405F-906E-4DFA6E9F1216} = {71A095A4-E8FC-4895-84AD-F2E91AFE0629}
- {6F13D33A-37FC-4287-9436-1F6E67CBDD06} = {71A095A4-E8FC-4895-84AD-F2E91AFE0629}
- {33F7D896-2276-4DD7-A4DA-8FD5C47F7735} = {71A095A4-E8FC-4895-84AD-F2E91AFE0629}
- {8BC1C02F-0785-4161-BC37-7D462BD6F42D} = {739A7296-579F-4D9A-BC73-DCECD260D7A0}
- {2C826FC0-443A-4874-B213-C35BFDEA200A} = {8BC1C02F-0785-4161-BC37-7D462BD6F42D}
- {22E4DE95-C3E5-49E6-83BF-BF30905A746B} = {739A7296-579F-4D9A-BC73-DCECD260D7A0}
- {FF042FB5-BA44-4655-8903-2644FE549810} = {22E4DE95-C3E5-49E6-83BF-BF30905A746B}
- EndGlobalSection
- GlobalSection(ExtensibilityGlobals) = postSolution
- SolutionGuid = {45648557-C751-44AD-9C87-0F12EB673969}
- EndGlobalSection
-EndGlobal
diff --git a/Backend.Fx.sln.DotSettings b/Backend.Fx.sln.DotSettings
deleted file mode 100644
index afc9e37f..00000000
--- a/Backend.Fx.sln.DotSettings
+++ /dev/null
@@ -1,7 +0,0 @@
-
- True
- True
- True
- True
- True
- True
\ No newline at end of file
diff --git a/build/Build.cs b/build/Build.cs
index 8777529b..f359749e 100644
--- a/build/Build.cs
+++ b/build/Build.cs
@@ -17,8 +17,8 @@ class Build : NukeBuild
{
public static int Main() => Execute(x => x.Publish);
- [Parameter("Configuration to build - Default is 'Debug' (local) or 'Release' (server)")]
- readonly Configuration Configuration = IsLocalBuild ? Configuration.Debug : Configuration.Release;
+ [Parameter("Configuration to build - Default is 'Release'")]
+ readonly Configuration Configuration = Configuration.Release;
readonly string MygetApiKey = Environment.GetEnvironmentVariable("MYGET_APIKEY");
readonly string MygetFeedUrl = Environment.GetEnvironmentVariable("MYGET_FEED_URL") ?? "https://www.myget.org/F/marcwittke/api/v3/index.json";
@@ -26,10 +26,9 @@ class Build : NukeBuild
[Solution] readonly Solution Solution;
[GitRepository] readonly GitRepository GitRepository;
- [GitVersion(Framework = "netcoreapp3.1")] readonly GitVersion GitVersion;
+ [GitVersion(Framework = "net5.0", NoFetch = true)] readonly GitVersion GitVersion;
AbsolutePath SourceDirectory => RootDirectory / "src";
- AbsolutePath TestsDirectory => RootDirectory / "tests";
AbsolutePath ArtifactsDirectory => RootDirectory / "artifacts";
Target Clean => _ => _
@@ -37,7 +36,6 @@ class Build : NukeBuild
.Executes(() =>
{
SourceDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory);
- TestsDirectory.GlobDirectories("**/bin", "**/obj").ForEach(DeleteDirectory);
EnsureCleanDirectory(ArtifactsDirectory);
});
diff --git a/build/Configuration.cs b/build/Configuration.cs
index 9c08b1ae..9b22a3bd 100644
--- a/build/Configuration.cs
+++ b/build/Configuration.cs
@@ -1,6 +1,4 @@
-using System;
using System.ComponentModel;
-using System.Linq;
using Nuke.Common.Tooling;
[TypeConverter(typeof(TypeConverter))]
diff --git a/build/_build.csproj b/build/_build.csproj
index fb5af998..088ecbfd 100644
--- a/build/_build.csproj
+++ b/build/_build.csproj
@@ -2,7 +2,7 @@
Exe
- netcoreapp3.1
+ net5.0
CS0649;CS0169
..
@@ -11,7 +11,7 @@
-
+
diff --git a/doc/Backend.Fx.eap b/doc/Backend.Fx.eap
deleted file mode 100644
index 87a898ec..00000000
Binary files a/doc/Backend.Fx.eap and /dev/null differ
diff --git a/lib/GitVersion/GitTools.Core.dll b/lib/GitVersion/GitTools.Core.dll
deleted file mode 100644
index 550f39c2..00000000
Binary files a/lib/GitVersion/GitTools.Core.dll and /dev/null differ
diff --git a/lib/GitVersion/GitVersion.deps.json b/lib/GitVersion/GitVersion.deps.json
deleted file mode 100644
index bd4751ad..00000000
--- a/lib/GitVersion/GitVersion.deps.json
+++ /dev/null
@@ -1,1569 +0,0 @@
-{
- "runtimeTarget": {
- "name": ".NETCoreApp,Version=v2.0",
- "signature": "644b446cf5bc23cbbe0b5c6e71dd04dd866a5bd4"
- },
- "compilationOptions": {},
- "targets": {
- ".NETCoreApp,Version=v2.0": {
- "GitVersion/4.0.0": {
- "dependencies": {
- "GitVersionCore": "1.0.0"
- },
- "runtime": {
- "GitVersion.dll": {}
- }
- },
- "GitTools.Core/1.3.1": {
- "dependencies": {
- "JetBrains.Annotations": "10.4.0",
- "LibGit2Sharp": "0.25.0-preview-0033",
- "Microsoft.CSharp": "4.3.0",
- "System.Dynamic.Runtime": "4.3.0",
- "System.Runtime.Serialization.Formatters": "4.3.0",
- "System.Runtime.Serialization.Primitives": "4.3.0"
- },
- "runtime": {
- "lib/netstandard1.3/GitTools.Core.dll": {
- "assemblyVersion": "1.0.0.0",
- "fileVersion": "1.0.0.0"
- }
- }
- },
- "JetBrains.Annotations/10.4.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- },
- "runtime": {
- "lib/netstandard1.0/JetBrains.Annotations.dll": {
- "assemblyVersion": "10.4.0.0",
- "fileVersion": "10.4.0.0"
- }
- }
- },
- "LibGit2Sharp/0.25.0-preview-0033": {
- "dependencies": {
- "LibGit2Sharp.NativeBinaries": "1.0.185",
- "System.Diagnostics.TraceSource": "4.0.0",
- "System.IO.UnmanagedMemoryStream": "4.0.1",
- "System.Security.SecureString": "4.0.0"
- },
- "runtime": {
- "lib/netstandard1.3/LibGit2Sharp.dll": {
- "assemblyVersion": "0.25.0.0",
- "fileVersion": "0.25.0.33"
- }
- }
- },
- "LibGit2Sharp.NativeBinaries/1.0.185": {
- "runtimeTargets": {
- "runtimes/linux-x64/native/libgit2-15e1193.so": {
- "rid": "linux-x64",
- "assetType": "native",
- "fileVersion": "0.0.0.0"
- },
- "runtimes/osx/native/libgit2-15e1193.dylib": {
- "rid": "osx",
- "assetType": "native",
- "fileVersion": "0.0.0.0"
- },
- "runtimes/win7-x64/native/git2-15e1193.dll": {
- "rid": "win7-x64",
- "assetType": "native",
- "fileVersion": "0.26.0.0"
- },
- "runtimes/win7-x64/native/git2-15e1193.pdb": {
- "rid": "win7-x64",
- "assetType": "native",
- "fileVersion": "0.0.0.0"
- },
- "runtimes/win7-x86/native/git2-15e1193.dll": {
- "rid": "win7-x86",
- "assetType": "native",
- "fileVersion": "0.26.0.0"
- },
- "runtimes/win7-x86/native/git2-15e1193.pdb": {
- "rid": "win7-x86",
- "assetType": "native",
- "fileVersion": "0.0.0.0"
- }
- }
- },
- "Microsoft.CSharp/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Dynamic.Runtime": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Linq.Expressions": "4.3.0",
- "System.ObjectModel": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Extensions": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "Microsoft.NETCore.Targets/1.1.0": {},
- "Newtonsoft.Json/10.0.3": {
- "dependencies": {
- "Microsoft.CSharp": "4.3.0",
- "System.ComponentModel.TypeConverter": "4.3.0",
- "System.Runtime.Serialization.Formatters": "4.3.0",
- "System.Runtime.Serialization.Primitives": "4.3.0",
- "System.Xml.XmlDocument": "4.3.0"
- },
- "runtime": {
- "lib/netstandard1.3/Newtonsoft.Json.dll": {
- "assemblyVersion": "10.0.0.0",
- "fileVersion": "10.0.3.21018"
- }
- }
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/debian.8-x64/native/_._": {
- "rid": "debian.8-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/fedora.23-x64/native/_._": {
- "rid": "fedora.23-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/fedora.24-x64/native/_._": {
- "rid": "fedora.24-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.native.System/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "dependencies": {
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0"
- }
- },
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "dependencies": {
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0",
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- }
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/opensuse.13.2-x64/native/_._": {
- "rid": "opensuse.13.2-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/opensuse.42.1-x64/native/_._": {
- "rid": "opensuse.42.1-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "runtimeTargets": {
- "runtime/osx.10.10-x64/native/_._": {
- "rid": "osx.10.10-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/osx.10.10-x64/native/_._": {
- "rid": "osx.10.10-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/rhel.7-x64/native/_._": {
- "rid": "rhel.7-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/ubuntu.14.04-x64/native/_._": {
- "rid": "ubuntu.14.04-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/ubuntu.16.04-x64/native/_._": {
- "rid": "ubuntu.16.04-x64",
- "assetType": "native"
- }
- }
- },
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "runtimeTargets": {
- "runtime/ubuntu.16.10-x64/native/_._": {
- "rid": "ubuntu.16.10-x64",
- "assetType": "native"
- }
- }
- },
- "System.Collections/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Collections.Concurrent/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Collections.NonGeneric/4.3.0": {
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Collections.Specialized/4.3.0": {
- "dependencies": {
- "System.Collections.NonGeneric": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.ComponentModel/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.ComponentModel.Primitives/4.3.0": {
- "dependencies": {
- "System.ComponentModel": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.ComponentModel.TypeConverter/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Collections.NonGeneric": "4.3.0",
- "System.Collections.Specialized": "4.3.0",
- "System.ComponentModel": "4.3.0",
- "System.ComponentModel.Primitives": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Extensions": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Diagnostics.Debug/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Diagnostics.DiagnosticSource/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Diagnostics.TraceSource/4.0.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Dynamic.Runtime/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Linq.Expressions": "4.3.0",
- "System.ObjectModel": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Globalization/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization.Calendars/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Globalization.Extensions/4.3.0": {
- "dependencies": {
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.IO/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.IO.UnmanagedMemoryStream/4.0.1": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Linq/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.Linq.Expressions/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Linq": "4.3.0",
- "System.ObjectModel": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.3.0",
- "System.Reflection.Emit.Lightweight": "4.3.0",
- "System.Reflection.Extensions": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Reflection.TypeExtensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Net.Http/4.3.2": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.DiagnosticSource": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Extensions": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.3.0",
- "System.Net.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Security.Cryptography.X509Certificates": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Http": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Net.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- }
- },
- "System.Net.Requests/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Diagnostics.Tracing": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Net.Http": "4.3.2",
- "System.Net.Primitives": "4.3.0",
- "System.Net.WebHeaderCollection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Net.WebHeaderCollection/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.ObjectModel/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0"
- }
- },
- "System.Reflection/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.IO": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit/4.3.0": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit.ILGeneration/4.3.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Emit.Lightweight/4.3.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Reflection.Emit.ILGeneration": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.Primitives/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Reflection.TypeExtensions/4.3.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Resources.ResourceManager/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Globalization": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0"
- }
- },
- "System.Runtime.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.Handles/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Runtime.InteropServices/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Reflection": "4.3.0",
- "System.Reflection.Primitives": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0"
- }
- },
- "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
- "dependencies": {
- "System.Reflection": "4.3.0",
- "System.Reflection.Extensions": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Runtime.Numerics/4.3.0": {
- "dependencies": {
- "System.Globalization": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0"
- }
- },
- "System.Runtime.Serialization.Formatters/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Serialization.Primitives": "4.3.0"
- }
- },
- "System.Runtime.Serialization.Primitives/4.3.0": {
- "dependencies": {
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.Apple": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/osx/lib/_._": {
- "rid": "osx",
- "assetType": "runtime"
- },
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "dependencies": {
- "System.IO": "4.3.0",
- "System.Reflection": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Collections.Concurrent": "4.3.0",
- "System.Linq": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "dependencies": {
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.Globalization.Calendars": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.Numerics": "4.3.0",
- "System.Security.Cryptography.Algorithms": "4.3.0",
- "System.Security.Cryptography.Cng": "4.3.0",
- "System.Security.Cryptography.Csp": "4.3.0",
- "System.Security.Cryptography.Encoding": "4.3.0",
- "System.Security.Cryptography.OpenSsl": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "runtime.native.System": "4.3.0",
- "runtime.native.System.Net.Http": "4.3.0",
- "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Security.SecureString/4.0.0": {
- "dependencies": {
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Handles": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Security.Cryptography.Primitives": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0"
- },
- "runtimeTargets": {
- "runtime/unix/lib/_._": {
- "rid": "unix",
- "assetType": "runtime"
- },
- "runtime/win/lib/_._": {
- "rid": "win",
- "assetType": "runtime"
- }
- }
- },
- "System.Text.Encoding/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Text.Encoding.Extensions/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0",
- "System.Text.Encoding": "4.3.0"
- }
- },
- "System.Text.RegularExpressions/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading/4.3.0": {
- "dependencies": {
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Threading.Tasks/4.3.0": {
- "dependencies": {
- "Microsoft.NETCore.Targets": "1.1.0",
- "System.Runtime": "4.3.0"
- }
- },
- "System.Threading.Tasks.Extensions/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Threading.Tasks": "4.3.0"
- }
- },
- "System.Xml.ReaderWriter/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.IO.FileSystem": "4.3.0",
- "System.IO.FileSystem.Primitives": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Text.Encoding.Extensions": "4.3.0",
- "System.Text.RegularExpressions": "4.3.0",
- "System.Threading.Tasks": "4.3.0",
- "System.Threading.Tasks.Extensions": "4.3.0"
- }
- },
- "System.Xml.XmlDocument/4.3.0": {
- "dependencies": {
- "System.Collections": "4.3.0",
- "System.Diagnostics.Debug": "4.3.0",
- "System.Globalization": "4.3.0",
- "System.IO": "4.3.0",
- "System.Resources.ResourceManager": "4.3.0",
- "System.Runtime": "4.3.0",
- "System.Runtime.Extensions": "4.3.0",
- "System.Text.Encoding": "4.3.0",
- "System.Threading": "4.3.0",
- "System.Xml.ReaderWriter": "4.3.0"
- }
- },
- "YamlDotNet/4.2.3": {
- "runtime": {
- "lib/netstandard1.3/YamlDotNet.dll": {
- "assemblyVersion": "4.2.3.0",
- "fileVersion": "4.2.3.0"
- }
- }
- },
- "GitVersionCore/1.0.0": {
- "dependencies": {
- "GitTools.Core": "1.3.1",
- "LibGit2Sharp.NativeBinaries": "1.0.185",
- "Newtonsoft.Json": "10.0.3",
- "System.Net.Http": "4.3.2",
- "System.Net.Requests": "4.3.0",
- "System.Reflection.TypeExtensions": "4.3.0",
- "System.Runtime.InteropServices": "4.3.0",
- "System.Runtime.InteropServices.RuntimeInformation": "4.3.0",
- "System.Text.Encoding.Extensions": "4.3.0",
- "System.Threading": "4.3.0",
- "YamlDotNet": "4.2.3"
- },
- "runtime": {
- "GitVersionCore.dll": {}
- }
- }
- }
- },
- "libraries": {
- "GitVersion/4.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- },
- "GitTools.Core/1.3.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-o6j310+SCwbPx1epYE24M9kKXpB/XZGBOjwVqoK9aGRJBrEznzxGIzZx7T2AtqCxn2mu9HCMsEUjNktheg2SbQ==",
- "path": "gittools.core/1.3.1",
- "hashPath": "gittools.core.1.3.1.nupkg.sha512"
- },
- "JetBrains.Annotations/10.4.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-BHOL9R1ueuzAJTHvWpczsxCFoKBzv2ya3zC7mvj4Rp1HkFNSMZOPTNSYSwwTmva/Lv3DHmqOTZ50IBOQh8Lg1g==",
- "path": "jetbrains.annotations/10.4.0",
- "hashPath": "jetbrains.annotations.10.4.0.nupkg.sha512"
- },
- "LibGit2Sharp/0.25.0-preview-0033": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZDh4oj9OQU+7bIgpbZy2+vbAIRBt5f8bGfBSYKRtcZoSSRiBXxVUyHoy+HTpCMylWRRCQVwxCsO4acYNUrE90A==",
- "path": "libgit2sharp/0.25.0-preview-0033",
- "hashPath": "libgit2sharp.0.25.0-preview-0033.nupkg.sha512"
- },
- "LibGit2Sharp.NativeBinaries/1.0.185": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-oTfbwzSAS3KuTlf4ZqjuKSKv8B0dAmf3WaXtgn+5lg1+CNkYKUefibY6KPpzlg62ymDMU10AJtoIvF7x7nZLhw==",
- "path": "libgit2sharp.nativebinaries/1.0.185",
- "hashPath": "libgit2sharp.nativebinaries.1.0.185.nupkg.sha512"
- },
- "Microsoft.CSharp/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-uRTtEI6VsC47SGYSJArwBsSgZOE2AliZOqMBWYqy3MQelyQ8T7mpWCW4xbJNGgrfXCHDUEeq4WXmzxBgZ78ybA==",
- "path": "microsoft.csharp/4.3.0",
- "hashPath": "microsoft.csharp.4.3.0.nupkg.sha512"
- },
- "Microsoft.NETCore.Targets/1.1.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ytLLWSzd1X4/wJDCh3AVJCpyMjlt1gM5oHvIb7MvVGzNgSflpyccYmuisFGU5Uc79JahYmVYwgGhc5ZBypTBDA==",
- "path": "microsoft.netcore.targets/1.1.0",
- "hashPath": "microsoft.netcore.targets.1.1.0.nupkg.sha512"
- },
- "Newtonsoft.Json/10.0.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-hSXaFmh7hNCuEoC4XNY5DrRkLDzYHqPx/Ik23R4J86Z7PE/Y6YidhG602dFVdLBRSdG6xp9NabH3dXpcoxWvww==",
- "path": "newtonsoft.json/10.0.3",
- "hashPath": "newtonsoft.json.10.0.3.nupkg.sha512"
- },
- "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/JzPg7iKsFwIS7FPKZIRJlNcTD7rBQ3kryyoSEPPfxH5gMaPNmH+kjVT2PrBay95Qm+ZiurF9GcDDidPGEQJFA==",
- "path": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.debian.8-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-qK3bdi9Sm8lFFj36PmzhzODRQM/gzZ8Ba5v1SeHW054JWi7EGJNjau34iifZwNC90MogBg1SoT47YI8L6Y+aMA==",
- "path": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.fedora.23-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-DbmGaB2n28O3sAKIyA+WoJUcFbQm/gilvMVBZg9S6jXAlnc+mfY5E19lNpJeC44mK7af7OSlp/akF9EiJMl2GQ==",
- "path": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.fedora.24-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.native.System/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-G8iY4meBzEGlulw6VGXCaq8Nzi5ZBSRHAY9w9X6jT0J5gczMTfk3gYy94Txhm/mvZa5pb6Z23m/AmMW+wv8Ysw==",
- "path": "runtime.native.system/4.3.0",
- "hashPath": "runtime.native.system.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Net.Http/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-T1QjeXl/NQXWs/2/QBIUVpgmltA3HgwoKuRXND8ObYl4s2OrKrvRJt19v343rO1evJOlAHd/tW2m69FkByqR/A==",
- "path": "runtime.native.system.net.http/4.3.0",
- "hashPath": "runtime.native.system.net.http.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-pzYnyEvvsRoVijEFB1AQH6fHaFo5FDhWRolAL6Rot/d7kM5jO49ZOnF1sgcbU7NM7b+mQ1sVFQB3+Yly7g4xCw==",
- "path": "runtime.native.system.security.cryptography.apple/4.3.0",
- "hashPath": "runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
- },
- "runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-+7v8iH2VTcC4q407O0kCYzIpHDS10htbQNS5MFRRwJfnRpsu85zKSmpxr0JN07JTc6tkkjf86f1Iy4k3EkX9IA==",
- "path": "runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-8X1iUaCCwDgVStQddnxdUm+tuljV6NwRMIhS8AFHj3sAciMBWaeyqvjGDSM4kXAkTBXAt8+BaanizaEBmLmtjw==",
- "path": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.opensuse.13.2-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-TcGZ/v1sOBMshBnDA1Sx5oNZj9nml0fM7+r44dqHoICbu2vNR3phzP3zNnNg2EnTCh+jR2dVkQtLpMXw+ODBiA==",
- "path": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.opensuse.42.1-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-08fmISekELabJEOfDvPhYiWit5mJBTGAlAgFrz+mZVPNp9RnLO9yHKdXmwfUH11gp4Vm6erBXppFV9Fw5wu0TQ==",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple/4.3.0",
- "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.apple.4.3.0.nupkg.sha512"
- },
- "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-iWzRg0DAMJMGH/czofpsYVfuj12ZCHVA3bnzteTCljBeIl2+r8xWJCpvW1TEP1VkG8CnTxuYArSsMvxB++5hxw==",
- "path": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.osx.10.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-nccseIr+I5DFeqq91p4G8/ScuMSnJcxUaOLcVcBPmC/+eQr8P8pZMQTTitZp9J8sX0Lmb/Sq83ZnjaTVlaFISA==",
- "path": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.rhel.7-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-WDem6DAUgzOVSBXzWo8pp6XxTO7B9q969GVcEVvt4GCcWXYNmSEBWJMe9WiAcfzu5aDcWywXCxrmld3QDbJBEg==",
- "path": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.14.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-betAfW/S1V3BwoiRmQRYEmmDTCjhdUPNOfvtP+hIdxuk6ZxM1N0GtbywCzSooxctM6E6G33vXe2rEXSBndelQQ==",
- "path": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.16.04-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-200eFB0N9eZBbJpX4B2LGl6vyXZ1XbtKgO7LFxAT9/EXb5q3l7VIdzIX70sGwyucSVq2xYAqX7cGlZwr8Pu+jg==",
- "path": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl/4.3.0",
- "hashPath": "runtime.ubuntu.16.10-x64.runtime.native.system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "System.Collections/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-IBm+Q1J1tm1WL8i75kHNGMciYO++PKuUCG5t+mjcZ7bseyz553hk+eMzDCj7PA4KBxH231a/9WYb8lhrDv1iRw==",
- "path": "system.collections/4.3.0",
- "hashPath": "system.collections.4.3.0.nupkg.sha512"
- },
- "System.Collections.Concurrent/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5ulfVe0tzqwrRQMEIh6vObV+kmppVjD55Dd0UE6mZTy/5msJB0X9L/9STB09xYzHZiOi7bf85QGCDdFPVSs40A==",
- "path": "system.collections.concurrent/4.3.0",
- "hashPath": "system.collections.concurrent.4.3.0.nupkg.sha512"
- },
- "System.Collections.NonGeneric/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7Th8cODnHIgyE26aUcj0J4byBHtP99iWPUtKlIQpyFRBeU4tHw6tJnHNvjLi+WA/6TZp5M44TZoRY8U/iEJlyQ==",
- "path": "system.collections.nongeneric/4.3.0",
- "hashPath": "system.collections.nongeneric.4.3.0.nupkg.sha512"
- },
- "System.Collections.Specialized/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZeAwMt4Up4TulTM5h2DQZ2hHuxYj3upLAbhbLRHY+77R6Pj6z4Z6n6IE1Kn7oi76Fgb3M4QVJQUYvsW97tHJMQ==",
- "path": "system.collections.specialized/4.3.0",
- "hashPath": "system.collections.specialized.4.3.0.nupkg.sha512"
- },
- "System.ComponentModel/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-vI932IM2wdu+hSFFKdgxPsm6CH7C+xvHWCGYIHQu2IJrPrqvsDpTctjAN50modDsc71m2qoHrLQgmU9Us9euSg==",
- "path": "system.componentmodel/4.3.0",
- "hashPath": "system.componentmodel.4.3.0.nupkg.sha512"
- },
- "System.ComponentModel.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Sb8LdAjOUMYSDNqQu4L2xoyAWTQGRlfZhDEEmoC4QH2t3H6m1DY4dM5mP4CDDux8LbcILjcYOSdWHP0ZA4+QTQ==",
- "path": "system.componentmodel.primitives/4.3.0",
- "hashPath": "system.componentmodel.primitives.4.3.0.nupkg.sha512"
- },
- "System.ComponentModel.TypeConverter/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-3eQr72QADP4Eh2EWPHrNIzztviAJzG7A1ejEB8FywnK0XVwbWXOg1N5bXIw7RM4gW0w9qifDyn/Xwm0NjkGmJQ==",
- "path": "system.componentmodel.typeconverter/4.3.0",
- "hashPath": "system.componentmodel.typeconverter.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.Debug/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-n32WASxghwyuvm8kdm5sfQGWBGUV0YqGqcWIFHZlQ346GWNJkWNiZcZgXnpVfqhltZuGHq6oXoO45Dc90d/ezw==",
- "path": "system.diagnostics.debug/4.3.0",
- "hashPath": "system.diagnostics.debug.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.DiagnosticSource/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-21u64agQmuHbdzBcAcxJurl/QRweHIwTgBzi+lXiHs1p51EujOeVnsENgdXp4m5QS1esOUwCZXpyzMU2o49biw==",
- "path": "system.diagnostics.diagnosticsource/4.3.0",
- "hashPath": "system.diagnostics.diagnosticsource.4.3.0.nupkg.sha512"
- },
- "System.Diagnostics.TraceSource/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6WVCczFZKXwpWpzd/iJkYnsmWTSFFiU24Xx/YdHXBcu+nFI/ehTgeqdJQFbtRPzbrO3KtRNjvkhtj4t5/WwWsA==",
- "path": "system.diagnostics.tracesource/4.0.0",
- "hashPath": "system.diagnostics.tracesource.4.0.0.nupkg.sha512"
- },
- "System.Diagnostics.Tracing/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-pqo6To9izvwPgRiTZnxvslKx784R/DBEqtWV1AXkizx77SQw+oufpr/puMMYgBKJFR2vcexlQjjUnRCEEDMRjQ==",
- "path": "system.diagnostics.tracing/4.3.0",
- "hashPath": "system.diagnostics.tracing.4.3.0.nupkg.sha512"
- },
- "System.Dynamic.Runtime/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-YXIggGcZ0xaiFCvZ0bepRuIFqwmx7/T3B/VmFAP212WDurdm1SluabnMIUQ0KmbTDXV5LteMntqekxpmWQ9nOA==",
- "path": "system.dynamic.runtime/4.3.0",
- "hashPath": "system.dynamic.runtime.4.3.0.nupkg.sha512"
- },
- "System.Globalization/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-5ay4bV2/N1RP5XY8xUjQ/qjcdwxkb4vlpuoafj74xrohY6sh6jkNWCWmfycZE4/5qlOxZdtF3wL+KLYdp+7irw==",
- "path": "system.globalization/4.3.0",
- "hashPath": "system.globalization.4.3.0.nupkg.sha512"
- },
- "System.Globalization.Calendars/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-V7aviGxAYYUHbBjVGDJS0ljyI/qc6OqAPZJSm+p+2QXEgz+0NzOQY9RRsRrnF5GOcqBdsb83xtKI7Z4tZILfdQ==",
- "path": "system.globalization.calendars/4.3.0",
- "hashPath": "system.globalization.calendars.4.3.0.nupkg.sha512"
- },
- "System.Globalization.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-x1QhWE0qjXjy+QK5320lOsO91xgpqAHh0h90N7NmDquyKw+gA2MC1fDPfT6j8s0XmODqZPT63jLEGaxEf+uAtA==",
- "path": "system.globalization.extensions/4.3.0",
- "hashPath": "system.globalization.extensions.4.3.0.nupkg.sha512"
- },
- "System.IO/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-L5YORr8xPIUjmF7mvHMtxTePiHKxsTUckAACjt7fzhHYJPih4WaJwptI9ZyInkdRaOCVjVCoIogsLSR2uWkwsw==",
- "path": "system.io/4.3.0",
- "hashPath": "system.io.4.3.0.nupkg.sha512"
- },
- "System.IO.FileSystem/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7koUKdgxrorsAtibjawf0SjfE550fh+MzsjbsDJnh1nOLGFyhwRiAP6nSGV1uQ7WTH+Zpj7bJSsSS8ekM+3/3g==",
- "path": "system.io.filesystem/4.3.0",
- "hashPath": "system.io.filesystem.4.3.0.nupkg.sha512"
- },
- "System.IO.FileSystem.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-RsyQPypek/lKwW6fEn/IRnKVXLjfvgm5zHQGqlZOZzskMOiFs2fkwLSxc/Z7FDbjr5X5qgA2VooBWz7gkDWCxA==",
- "path": "system.io.filesystem.primitives/4.3.0",
- "hashPath": "system.io.filesystem.primitives.4.3.0.nupkg.sha512"
- },
- "System.IO.UnmanagedMemoryStream/4.0.1": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-FelqNIIUYdzvSIGnC+qU5vFWv59IKnjlbG0euoQp90KktruY9fr/7uskWoOVj3L9vGHmz6D7UoPhfR/NIdJf/A==",
- "path": "system.io.unmanagedmemorystream/4.0.1",
- "hashPath": "system.io.unmanagedmemorystream.4.0.1.nupkg.sha512"
- },
- "System.Linq/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-LQhiK6Bsl3fMskpyJ32yh2H9N+m98F4JHiNB1wLQsb9Ct0WJg1ExstYA1jnNknj78fXZwjjnTfL4n+GbjY9LkA==",
- "path": "system.linq/4.3.0",
- "hashPath": "system.linq.4.3.0.nupkg.sha512"
- },
- "System.Linq.Expressions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-nYIClsbYRMHfhD9KOHYrGn9P//jljwc71noboKNYfnS5bLklNr2MhpGMnSlDW7iETD5demPQCLYMXoGDY3Kjtw==",
- "path": "system.linq.expressions/4.3.0",
- "hashPath": "system.linq.expressions.4.3.0.nupkg.sha512"
- },
- "System.Net.Http/4.3.2": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-mnICWRW9zmjV1ZEoL9b4/sS2vAOL8hCPEh/XOPfvjDNw3PSUnaJpG9lPEEkzNka7OZFJ5/VwhNoQtz9Egtr8HA==",
- "path": "system.net.http/4.3.2",
- "hashPath": "system.net.http.4.3.2.nupkg.sha512"
- },
- "System.Net.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-YfOFWRUd20IOJZ1W9rqr3YHNNI0jbKCYwAMk1IGpypwDSpuQwDJloE67T+4AH6ZqjUslI/SA67lvzlVYPadv5g==",
- "path": "system.net.primitives/4.3.0",
- "hashPath": "system.net.primitives.4.3.0.nupkg.sha512"
- },
- "System.Net.Requests/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-rsqJjCGL1BhkvMxUnO0XMsJTDxWUjh08yg8TSn72U294l+9iT0aYuc6z0+oOpjv8IMqf1/cYRsxRywBBULnuiw==",
- "path": "system.net.requests/4.3.0",
- "hashPath": "system.net.requests.4.3.0.nupkg.sha512"
- },
- "System.Net.WebHeaderCollection/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-bIDhN5r4fB+CEu7lUYQIqsPbgGP6bHYVCptoNuEEVQRPkOrVRpXpehqLz+e7XzGsc1hToSJ+MR2sfMOQ+/rk7A==",
- "path": "system.net.webheadercollection/4.3.0",
- "hashPath": "system.net.webheadercollection.4.3.0.nupkg.sha512"
- },
- "System.ObjectModel/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Nskf2SYcbNQvAHWUgnZABh7dPKqHtSkeFaqzHGUAqHXmeDZmE2SwrxcCmlIBtsvk7yeSZEd975J7zcQ4Uewb/g==",
- "path": "system.objectmodel/4.3.0",
- "hashPath": "system.objectmodel.4.3.0.nupkg.sha512"
- },
- "System.Reflection/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-qT7GlIYUEz3NmWBtF06oUbjQMrbtDcw4hCjhKDz3wjHbHMuVvkBKZztn64sJ1AwgtmWLmD7Bn7QHTLooiaXSPw==",
- "path": "system.reflection/4.3.0",
- "hashPath": "system.reflection.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Emit/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-rbk1mShyEO0tWEBacr2yVM/ur5NCaii6IhYEaslZwF7f7JO2BZ+lVX6Mo8klzy7fT2T5eishZrv3F4Lvw5AzWg==",
- "path": "system.reflection.emit/4.3.0",
- "hashPath": "system.reflection.emit.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Emit.ILGeneration/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6G4nJb+/mmQSngUQGK/4xlVWYKgAyQPiMP9QAEG/ZKCY41FNcFixPC719nEe4pCvU4fTigTyUQpR1KSIbReYHw==",
- "path": "system.reflection.emit.ilgeneration/4.3.0",
- "hashPath": "system.reflection.emit.ilgeneration.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Emit.Lightweight/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-uoqB3X+WPxzMh1UoPwDlWgTGulmh1OkhGQQeQVMH6l/fq6scQnOfN1WGctzXGWVSOyLlgn1mUyfkPbBfPIvXBg==",
- "path": "system.reflection.emit.lightweight/4.3.0",
- "hashPath": "system.reflection.emit.lightweight.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-YbRxNhNYsk4f6G+5/9Ne+v6sWczhWjARfaEGPzZcmdVuOKGt05DI1Z6TfGKZTLVqocGQjh+iQuiKem7jtSpu0g==",
- "path": "system.reflection.extensions/4.3.0",
- "hashPath": "system.reflection.extensions.4.3.0.nupkg.sha512"
- },
- "System.Reflection.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ix3iL33E9DdpLwJa087WQTvan+QuEfwHQZqf+2hjb58Gn4Vi/qVaOCo7tNnb5+l8szXKywSSM0//ucUIyF870g==",
- "path": "system.reflection.primitives/4.3.0",
- "hashPath": "system.reflection.primitives.4.3.0.nupkg.sha512"
- },
- "System.Reflection.TypeExtensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7j4nPW7N4I3i08NuKE6ZYhENaF0nXrrukVQpSG+Cbn5iLHU4jrDAHHu/3Cgjj+pZgYORy7RCnXDOeAaIg2pqmg==",
- "path": "system.reflection.typeextensions/4.3.0",
- "hashPath": "system.reflection.typeextensions.4.3.0.nupkg.sha512"
- },
- "System.Resources.ResourceManager/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-zCYivSL6Sp67gMkcczNln8WYw7Y1dGa8CPVTs385VbB25g11Kk5xoO8TytK6Qb5HO8n0AHCNsp6Ltv7EEazh1Q==",
- "path": "system.resources.resourcemanager/4.3.0",
- "hashPath": "system.resources.resourcemanager.4.3.0.nupkg.sha512"
- },
- "System.Runtime/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KijrInhiP+YGs4ZKcT1sGdgrftjfH4gZrBRKJfKsTvvqFclaA6hGeWzXLU2XJ2nNy3P7htJ4g9UDE+KjLANTCQ==",
- "path": "system.runtime/4.3.0",
- "hashPath": "system.runtime.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-FbMqvUhS2mHvUrBQdje6QnAf7SPmnx48CN9iuBJ18+E5TKA+Tn5eFxvkVIUZjkIkeepYm4Ap5Rq5BTnVG5jHnA==",
- "path": "system.runtime.extensions/4.3.0",
- "hashPath": "system.runtime.extensions.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Handles/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Kd0mxsNyAsHtPUZE+qt+4NFlMiygxzo3r3vrfxeJJpJhze5gWJaECBx4xSVkJJftHsMCroH0unOsrKlV1/IQhg==",
- "path": "system.runtime.handles/4.3.0",
- "hashPath": "system.runtime.handles.4.3.0.nupkg.sha512"
- },
- "System.Runtime.InteropServices/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Z0k1/sYZTjiuiAB+5xL1sobx4cfOqJK18hh00lROU7yN3iBHueQDuAhYCMzgj3a9J8d/tj4SJV1VdteNGpg/wA==",
- "path": "system.runtime.interopservices/4.3.0",
- "hashPath": "system.runtime.interopservices.4.3.0.nupkg.sha512"
- },
- "System.Runtime.InteropServices.RuntimeInformation/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-28DIjO6Spmo7UBXb3jN78LzsykrOh2+Zq0fKlr5sMFP7Q9BS/wqO+EbD2aRFMc9wzsZO6rBszA42MqKiD2UyNA==",
- "path": "system.runtime.interopservices.runtimeinformation/4.3.0",
- "hashPath": "system.runtime.interopservices.runtimeinformation.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Numerics/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-pIzda6H/tQVF+2tBGxpVdoHeOFM5bFEQaT+7mEgntJqCdvAv+pB7F4dDkOtBHR/Ci0uc+XKdV89XI5zVdoa9iw==",
- "path": "system.runtime.numerics/4.3.0",
- "hashPath": "system.runtime.numerics.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Serialization.Formatters/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-KT591AkTNFOTbhZlaeMVvfax3RqhH1EJlcwF50Wm7sfnBLuHiOeZRRKrr1ns3NESkM20KPZ5Ol/ueMq5vg4QoQ==",
- "path": "system.runtime.serialization.formatters/4.3.0",
- "hashPath": "system.runtime.serialization.formatters.4.3.0.nupkg.sha512"
- },
- "System.Runtime.Serialization.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-mbwZ7frfdkCI+5IEze5kZu1WoCbEAM+3djovVzL2uKfaY4+7aTSV0lHHcHxuZvtg+qLxpcFXd2nWhankPSHD0g==",
- "path": "system.runtime.serialization.primitives/4.3.0",
- "hashPath": "system.runtime.serialization.primitives.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Algorithms/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-2g6di4TACljLFEzS+qINo5TC0kk1BHBcAyTGwL3ifyRV8Dn+ZnN60L72hlOucgiD5nDLFcZir0hxITAh72NVpQ==",
- "path": "system.security.cryptography.algorithms/4.3.0",
- "hashPath": "system.security.cryptography.algorithms.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Cng/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-lP///2kB2Uvvab6l55PCw3vmr7QKMsg2pUiDloaXP/k/3FC/zDoEdBaHcJlNNYOgg/bMnYnrfaCZaVgI4yzFLg==",
- "path": "system.security.cryptography.cng/4.3.0",
- "hashPath": "system.security.cryptography.cng.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Csp/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-x527jRyFOXaEXNpt2WyYeJ58/KaDAKDZm+6ZBbvRREyyfXHimPeikG8KpgVE2Df5S79OXHIAq14sKx2L8Sw+xg==",
- "path": "system.security.cryptography.csp/4.3.0",
- "hashPath": "system.security.cryptography.csp.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Encoding/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-CbOyxqpm4kvHwXwsySefYGTJwmUtwYnR000G0fuBQhxgVF0bx5KJKfH8uXrJWm9P1JSp9RzpKF/paEO4YZ0vDA==",
- "path": "system.security.cryptography.encoding/4.3.0",
- "hashPath": "system.security.cryptography.encoding.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.OpenSsl/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-1QfJjHG0543QWiWhjbAXeDKvbAL1xO+Hfy7hEkY3ZpayJqIGwx40cG9Ht99ZXQnBEx7nY7u7cd/SoB83p2HTXg==",
- "path": "system.security.cryptography.openssl/4.3.0",
- "hashPath": "system.security.cryptography.openssl.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.Primitives/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-6/gmeY2MRzLqmxS7GI4dw19ALo8UGq43tNXljIehWW9wvYwtuC/QoA05FkCOEP+Cfg5YcJc079+p+MDMRffyTA==",
- "path": "system.security.cryptography.primitives/4.3.0",
- "hashPath": "system.security.cryptography.primitives.4.3.0.nupkg.sha512"
- },
- "System.Security.Cryptography.X509Certificates/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-/G5ZjHxJPImt4zn8VQGSmdX8svLdt5oBX4AivpK9DNTBhyhz0Alp6IzJmI222qFzz1PnOGbdW9KJRL9Cld4xGQ==",
- "path": "system.security.cryptography.x509certificates/4.3.0",
- "hashPath": "system.security.cryptography.x509certificates.4.3.0.nupkg.sha512"
- },
- "System.Security.SecureString/4.0.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7TGOnj9Lr8ljCJbMHjZC34hEw3Z+zRPp7eNhLBg22mbSqO8gQMGLJ/vQkWv8HFYG0t2i53ZulKZ8NNho+jVK7Q==",
- "path": "system.security.securestring/4.0.0",
- "hashPath": "system.security.securestring.4.0.0.nupkg.sha512"
- },
- "System.Text.Encoding/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-SzIbqxzENo10YtPeMhvqI0dfCqE4Q+Fud7YF7jEP4MuZ3Nza9w+QGOFQJ+hyg7WIDtRKsN0cnkodSW5//6kqVw==",
- "path": "system.text.encoding/4.3.0",
- "hashPath": "system.text.encoding.4.3.0.nupkg.sha512"
- },
- "System.Text.Encoding.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-Ne/tEJYVXxMYOLdpMZ4KFYTyT4GrWS7zM+enXSRFsCWHVnTizKgwaXgQ80JdrPJLtjoGdBvTOsnTyU0rSGf1wQ==",
- "path": "system.text.encoding.extensions/4.3.0",
- "hashPath": "system.text.encoding.extensions.4.3.0.nupkg.sha512"
- },
- "System.Text.RegularExpressions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-bP8xKEESq6EOKFvRYGUwPkLGtZre1Y3QQKLmY21WgNLTxDs8Aff0AeKEXZL0TgkL8SrIkE7lCnXFTi9MqdAHMg==",
- "path": "system.text.regularexpressions/4.3.0",
- "hashPath": "system.text.regularexpressions.4.3.0.nupkg.sha512"
- },
- "System.Threading/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-7VnBJCVkxFIES+qCjPN/sGN0RWI5xAE7/kfD2qfJPBMEoMeFzI74bb7CjL0C97TJ1uN35Ah85mM4acCPh0zyBA==",
- "path": "system.threading/4.3.0",
- "hashPath": "system.threading.4.3.0.nupkg.sha512"
- },
- "System.Threading.Tasks/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-9Mdk6qutu+3TRSWxzJaC9Sdm3BNYX34FJ2g2Oct/be/BT46JMGexURivTZbkQxL48W4RxvTtG0CZHMRnmbi+Dg==",
- "path": "system.threading.tasks/4.3.0",
- "hashPath": "system.threading.tasks.4.3.0.nupkg.sha512"
- },
- "System.Threading.Tasks.Extensions/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-+nyHzRMqBfXjeWbACNqwps8+n2JJJc7E0ALT0dGCaYobvvznjEwiNl6FXhpm/eAIz6FRL3GPRi3B37+R3yHnKw==",
- "path": "system.threading.tasks.extensions/4.3.0",
- "hashPath": "system.threading.tasks.extensions.4.3.0.nupkg.sha512"
- },
- "System.Xml.ReaderWriter/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ffATtFd2XaSXv3bdR0sYLUMgmUdoY3LvjE4DOJmdHyw6gn9gdZSCPZXdoI74eJ08cz1r7rLf8U7oROqB5xkQ4Q==",
- "path": "system.xml.readerwriter/4.3.0",
- "hashPath": "system.xml.readerwriter.4.3.0.nupkg.sha512"
- },
- "System.Xml.XmlDocument/4.3.0": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-lJ8AxvkX7GQxpC6GFCeBj8ThYVyQczx2+f/cWHJU8tjS7YfI6Cv6bon70jVEgs2CiFbmmM8b9j1oZVx0dSI2Ww==",
- "path": "system.xml.xmldocument/4.3.0",
- "hashPath": "system.xml.xmldocument.4.3.0.nupkg.sha512"
- },
- "YamlDotNet/4.2.3": {
- "type": "package",
- "serviceable": true,
- "sha512": "sha512-ZAGjxozwteyECBckC3m6qJrIXGoYCttlinvsi7c3GgM1rgM/YeR+pNy8Blz7SHk2/vjzzpJdw3seso/MUqpVSA==",
- "path": "yamldotnet/4.2.3",
- "hashPath": "yamldotnet.4.2.3.nupkg.sha512"
- },
- "GitVersionCore/1.0.0": {
- "type": "project",
- "serviceable": false,
- "sha512": ""
- }
- }
-}
\ No newline at end of file
diff --git a/lib/GitVersion/GitVersion.dll b/lib/GitVersion/GitVersion.dll
deleted file mode 100644
index ecd8e092..00000000
Binary files a/lib/GitVersion/GitVersion.dll and /dev/null differ
diff --git a/lib/GitVersion/GitVersion.dll.config b/lib/GitVersion/GitVersion.dll.config
deleted file mode 100644
index 87ccfc55..00000000
--- a/lib/GitVersion/GitVersion.dll.config
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/lib/GitVersion/GitVersion.pdb b/lib/GitVersion/GitVersion.pdb
deleted file mode 100644
index 109ca323..00000000
Binary files a/lib/GitVersion/GitVersion.pdb and /dev/null differ
diff --git a/lib/GitVersion/GitVersion.runtimeconfig.json b/lib/GitVersion/GitVersion.runtimeconfig.json
deleted file mode 100644
index 7539019b..00000000
--- a/lib/GitVersion/GitVersion.runtimeconfig.json
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "runtimeOptions": {
- "tfm": "netcoreapp2.0",
- "framework": {
- "name": "Microsoft.NETCore.App",
- "version": "2.0.0"
- }
- }
-}
\ No newline at end of file
diff --git a/lib/GitVersion/GitVersion.xml b/lib/GitVersion/GitVersion.xml
deleted file mode 100644
index a4ea331a..00000000
--- a/lib/GitVersion/GitVersion.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
- GitVersion
-
-
-
-
diff --git a/lib/GitVersion/GitVersionCore.dll b/lib/GitVersion/GitVersionCore.dll
deleted file mode 100644
index 2a0a5347..00000000
Binary files a/lib/GitVersion/GitVersionCore.dll and /dev/null differ
diff --git a/lib/GitVersion/GitVersionCore.dll.config b/lib/GitVersion/GitVersionCore.dll.config
deleted file mode 100644
index 5fafb00c..00000000
--- a/lib/GitVersion/GitVersionCore.dll.config
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/lib/GitVersion/GitVersionCore.pdb b/lib/GitVersion/GitVersionCore.pdb
deleted file mode 100644
index 4e42255a..00000000
Binary files a/lib/GitVersion/GitVersionCore.pdb and /dev/null differ
diff --git a/lib/GitVersion/JetBrains.Annotations.dll b/lib/GitVersion/JetBrains.Annotations.dll
deleted file mode 100644
index 5e00e3be..00000000
Binary files a/lib/GitVersion/JetBrains.Annotations.dll and /dev/null differ
diff --git a/lib/GitVersion/LICENSE b/lib/GitVersion/LICENSE
deleted file mode 100644
index 7e5992d6..00000000
--- a/lib/GitVersion/LICENSE
+++ /dev/null
@@ -1,20 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2013 NServiceBus Ltd
-
-Permission is hereby granted, free of charge, to any person obtaining a copy of
-this software and associated documentation files (the "Software"), to deal in
-the Software without restriction, including without limitation the rights to
-use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
-the Software, and to permit persons to whom the Software is furnished to do so,
-subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
-FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 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.
\ No newline at end of file
diff --git a/lib/GitVersion/LibGit2Sharp.dll b/lib/GitVersion/LibGit2Sharp.dll
deleted file mode 100644
index 1e18e2ae..00000000
Binary files a/lib/GitVersion/LibGit2Sharp.dll and /dev/null differ
diff --git a/lib/GitVersion/LibGit2Sharp.dll.config b/lib/GitVersion/LibGit2Sharp.dll.config
deleted file mode 100644
index 09e21cd4..00000000
--- a/lib/GitVersion/LibGit2Sharp.dll.config
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
diff --git a/lib/GitVersion/Newtonsoft.Json.dll b/lib/GitVersion/Newtonsoft.Json.dll
deleted file mode 100644
index 96725e64..00000000
Binary files a/lib/GitVersion/Newtonsoft.Json.dll and /dev/null differ
diff --git a/lib/GitVersion/YamlDotNet.dll b/lib/GitVersion/YamlDotNet.dll
deleted file mode 100644
index c4bf46d3..00000000
Binary files a/lib/GitVersion/YamlDotNet.dll and /dev/null differ
diff --git a/lib/GitVersion/gitversion.sh b/lib/GitVersion/gitversion.sh
deleted file mode 100644
index 22a2d3fc..00000000
--- a/lib/GitVersion/gitversion.sh
+++ /dev/null
@@ -1,29 +0,0 @@
-#!/bin/bash
-
-scriptDir=$(dirname -- "$(readlink -f -- "$BASH_SOURCE")")
-dotnet ${scriptDir}/GitVersion.dll /updateassemblyinfo /output buildserver
-
-echo "$GitVersion_Major"
-echo "$GitVersion_Minor"
-echo "$GitVersion_Patch"
-echo "$GitVersion_PreReleaseTag"
-echo "$GitVersion_PreReleaseTagWithDash"
-echo "$GitVersion_PreReleaseLabel"
-echo "$GitVersion_PreReleaseNumber"
-echo "$GitVersion_BuildMetaData"
-echo "$GitVersion_BuildMetaDataPadded"
-echo "$GitVersion_FullBuildMetaData"
-echo "$GitVersion_MajorMinorPatch"
-echo "$GitVersion_SemVer"
-echo "$GitVersion_LegacySemVer"
-echo "$GitVersion_LegacySemVerPadded"
-echo "$GitVersion_AssemblySemVer"
-echo "$GitVersion_FullSemVer"
-echo "$GitVersion_InformationalVersion"
-echo "$GitVersion_BranchName"
-echo "$GitVersion_Sha"
-echo "$GitVersion_NuGetVersionV2"
-echo "$GitVersion_NuGetVersion"
-echo "$GitVersion_CommitsSinceVersionSource"
-echo "$GitVersion_CommitsSinceVersionSourcePadded"
-echo "$GitVersion_CommitDate"
\ No newline at end of file
diff --git a/lib/GitVersion/lib/linux/x86_64/libgit2-15e1193.so b/lib/GitVersion/lib/linux/x86_64/libgit2-15e1193.so
deleted file mode 100644
index 77fdccc7..00000000
Binary files a/lib/GitVersion/lib/linux/x86_64/libgit2-15e1193.so and /dev/null differ
diff --git a/lib/GitVersion/lib/osx/libgit2-15e1193.dylib b/lib/GitVersion/lib/osx/libgit2-15e1193.dylib
deleted file mode 100644
index fdbe85b5..00000000
Binary files a/lib/GitVersion/lib/osx/libgit2-15e1193.dylib and /dev/null differ
diff --git a/lib/GitVersion/lib/win32/x64/git2-15e1193.dll b/lib/GitVersion/lib/win32/x64/git2-15e1193.dll
deleted file mode 100644
index b1ea1e8c..00000000
Binary files a/lib/GitVersion/lib/win32/x64/git2-15e1193.dll and /dev/null differ
diff --git a/lib/GitVersion/lib/win32/x64/git2-15e1193.pdb b/lib/GitVersion/lib/win32/x64/git2-15e1193.pdb
deleted file mode 100644
index 027bfa65..00000000
Binary files a/lib/GitVersion/lib/win32/x64/git2-15e1193.pdb and /dev/null differ
diff --git a/lib/GitVersion/lib/win32/x86/git2-15e1193.dll b/lib/GitVersion/lib/win32/x86/git2-15e1193.dll
deleted file mode 100644
index 3503a6d9..00000000
Binary files a/lib/GitVersion/lib/win32/x86/git2-15e1193.dll and /dev/null differ
diff --git a/lib/GitVersion/lib/win32/x86/git2-15e1193.pdb b/lib/GitVersion/lib/win32/x86/git2-15e1193.pdb
deleted file mode 100644
index 5a6d5aae..00000000
Binary files a/lib/GitVersion/lib/win32/x86/git2-15e1193.pdb and /dev/null differ
diff --git a/lib/GitVersion/runtimes/linux-x64/native/libgit2-15e1193.so b/lib/GitVersion/runtimes/linux-x64/native/libgit2-15e1193.so
deleted file mode 100644
index 77fdccc7..00000000
Binary files a/lib/GitVersion/runtimes/linux-x64/native/libgit2-15e1193.so and /dev/null differ
diff --git a/lib/GitVersion/runtimes/osx/native/libgit2-15e1193.dylib b/lib/GitVersion/runtimes/osx/native/libgit2-15e1193.dylib
deleted file mode 100644
index fdbe85b5..00000000
Binary files a/lib/GitVersion/runtimes/osx/native/libgit2-15e1193.dylib and /dev/null differ
diff --git a/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.dll b/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.dll
deleted file mode 100644
index b1ea1e8c..00000000
Binary files a/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.dll and /dev/null differ
diff --git a/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.pdb b/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.pdb
deleted file mode 100644
index 027bfa65..00000000
Binary files a/lib/GitVersion/runtimes/win7-x64/native/git2-15e1193.pdb and /dev/null differ
diff --git a/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.dll b/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.dll
deleted file mode 100644
index 3503a6d9..00000000
Binary files a/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.dll and /dev/null differ
diff --git a/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.pdb b/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.pdb
deleted file mode 100644
index 5a6d5aae..00000000
Binary files a/lib/GitVersion/runtimes/win7-x86/native/git2-15e1193.pdb and /dev/null differ
diff --git a/src/Backend.Fx.sln b/src/Backend.Fx.sln
new file mode 100644
index 00000000..2ad1c4de
--- /dev/null
+++ b/src/Backend.Fx.sln
@@ -0,0 +1,128 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "abstractions", "abstractions", "{B33F43E8-5160-4650-8DD2-025FFEFB6F62}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "environments", "environments", "{D9C426CB-6378-45E9-9092-B5EB9428CB44}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "implementations", "implementations", "{B0AFAE5E-CDD8-4F50-9571-D8C44D33DF39}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx", "abstractions\Backend.Fx\Backend.Fx.csproj", "{1482FD1F-DD95-43C0-8A61-778286A93957}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.Tests", "abstractions\Backend.Fx.Tests\Backend.Fx.Tests.csproj", "{7EFFE412-3204-488F-830B-398ACB7A3C6F}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dependencyinjection", "dependencyinjection", "{8CD77C83-25D6-4BAA-8E87-5D5A4D7AD7E3}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.SimpleInjectorDependencyInjection", "implementations\dependencyinjection\Backend.Fx.SimpleInjetorDependencyInjection\Backend.Fx.SimpleInjectorDependencyInjection.csproj", "{55C6D938-CFF8-406B-AEFC-D20060BB9EE9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.SimpleInjectorDependencyInjection.Tests", "implementations\dependencyinjection\Backend.Fx.SimpleInjectorDependencyInjection.Tests\Backend.Fx.SimpleInjectorDependencyInjection.Tests.csproj", "{CE35157D-B13C-440D-89CC-EE6CBD5DEAFF}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "logging", "logging", "{970F2241-2981-4E69-BDA3-31C7119718D9}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.Log4NetLogging", "implementations\logging\Backend.Fx.Log4NetLogging\Backend.Fx.Log4NetLogging.csproj", "{34A4CA92-D417-47B4-A6FD-B63E9B040DB8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.NLogLogging", "implementations\logging\Backend.Fx.NLogLogging\Backend.Fx.NLogLogging.csproj", "{150C5CB7-4C8B-416F-8C06-21773BE30351}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.SerilogLogging", "implementations\logging\Backend.Fx.SerilogLogging\Backend.Fx.SerilogLogging.csproj", "{86158D4A-9C71-4A27-8E2C-CCE165836E17}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "persistence", "persistence", "{C3724AAF-FC05-4EA7-88E0-59ABAEE50834}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.EfCorePersistence", "implementations\persistence\Backend.Fx.EfCorePersistence\Backend.Fx.EfCorePersistence.csproj", "{27E1D903-8351-4B36-A79C-9EAFC5FCD45F}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.EfCorePersistence.Tests", "implementations\persistence\Backend.Fx.EfCorePersistence.Tests\Backend.Fx.EfCorePersistence.Tests.csproj", "{053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.InMemoryPersistence", "implementations\persistence\Backend.Fx.InMemoryPersistence\Backend.Fx.InMemoryPersistence.csproj", "{26060E36-A818-465D-8AA0-0ECFFD8766E2}"
+EndProject
+Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "integrationeventaggregation", "integrationeventaggregation", "{AE474726-EE44-47E0-A218-D25836D929C0}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.RabbitMq", "implementations\integrationeventaggregation\Backend.Fx.RabbitMq\Backend.Fx.RabbitMq.csproj", "{69B65627-1461-4AF7-B46A-D4C3AB3E8D17}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.RabbitMq.Tests", "implementations\integrationeventaggregation\Backend.Fx.RabbitMq.Tests\Backend.Fx.RabbitMq.Tests.csproj", "{155BFE1B-98EA-4974-A6C9-91BDE555858B}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.AspNetCore", "environments\Backend.Fx.AspNetCore\Backend.Fx.AspNetCore.csproj", "{DAA34009-35AE-4B87-862D-FF37FABBA3A8}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Backend.Fx.AspNetCore.Tests", "environments\Backend.Fx.AspNetCore.Tests\Backend.Fx.AspNetCore.Tests.csproj", "{E9236584-EEED-44EE-A65F-5406CBF50E25}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(NestedProjects) = preSolution
+ {1482FD1F-DD95-43C0-8A61-778286A93957} = {B33F43E8-5160-4650-8DD2-025FFEFB6F62}
+ {7EFFE412-3204-488F-830B-398ACB7A3C6F} = {B33F43E8-5160-4650-8DD2-025FFEFB6F62}
+ {8CD77C83-25D6-4BAA-8E87-5D5A4D7AD7E3} = {B0AFAE5E-CDD8-4F50-9571-D8C44D33DF39}
+ {55C6D938-CFF8-406B-AEFC-D20060BB9EE9} = {8CD77C83-25D6-4BAA-8E87-5D5A4D7AD7E3}
+ {CE35157D-B13C-440D-89CC-EE6CBD5DEAFF} = {8CD77C83-25D6-4BAA-8E87-5D5A4D7AD7E3}
+ {970F2241-2981-4E69-BDA3-31C7119718D9} = {B0AFAE5E-CDD8-4F50-9571-D8C44D33DF39}
+ {34A4CA92-D417-47B4-A6FD-B63E9B040DB8} = {970F2241-2981-4E69-BDA3-31C7119718D9}
+ {150C5CB7-4C8B-416F-8C06-21773BE30351} = {970F2241-2981-4E69-BDA3-31C7119718D9}
+ {86158D4A-9C71-4A27-8E2C-CCE165836E17} = {970F2241-2981-4E69-BDA3-31C7119718D9}
+ {C3724AAF-FC05-4EA7-88E0-59ABAEE50834} = {B0AFAE5E-CDD8-4F50-9571-D8C44D33DF39}
+ {27E1D903-8351-4B36-A79C-9EAFC5FCD45F} = {C3724AAF-FC05-4EA7-88E0-59ABAEE50834}
+ {053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5} = {C3724AAF-FC05-4EA7-88E0-59ABAEE50834}
+ {26060E36-A818-465D-8AA0-0ECFFD8766E2} = {C3724AAF-FC05-4EA7-88E0-59ABAEE50834}
+ {AE474726-EE44-47E0-A218-D25836D929C0} = {B0AFAE5E-CDD8-4F50-9571-D8C44D33DF39}
+ {69B65627-1461-4AF7-B46A-D4C3AB3E8D17} = {AE474726-EE44-47E0-A218-D25836D929C0}
+ {155BFE1B-98EA-4974-A6C9-91BDE555858B} = {AE474726-EE44-47E0-A218-D25836D929C0}
+ {DAA34009-35AE-4B87-862D-FF37FABBA3A8} = {D9C426CB-6378-45E9-9092-B5EB9428CB44}
+ {E9236584-EEED-44EE-A65F-5406CBF50E25} = {D9C426CB-6378-45E9-9092-B5EB9428CB44}
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {1482FD1F-DD95-43C0-8A61-778286A93957}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {1482FD1F-DD95-43C0-8A61-778286A93957}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {1482FD1F-DD95-43C0-8A61-778286A93957}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {1482FD1F-DD95-43C0-8A61-778286A93957}.Release|Any CPU.Build.0 = Release|Any CPU
+ {7EFFE412-3204-488F-830B-398ACB7A3C6F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {7EFFE412-3204-488F-830B-398ACB7A3C6F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {7EFFE412-3204-488F-830B-398ACB7A3C6F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {7EFFE412-3204-488F-830B-398ACB7A3C6F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {55C6D938-CFF8-406B-AEFC-D20060BB9EE9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {55C6D938-CFF8-406B-AEFC-D20060BB9EE9}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {55C6D938-CFF8-406B-AEFC-D20060BB9EE9}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {55C6D938-CFF8-406B-AEFC-D20060BB9EE9}.Release|Any CPU.Build.0 = Release|Any CPU
+ {CE35157D-B13C-440D-89CC-EE6CBD5DEAFF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CE35157D-B13C-440D-89CC-EE6CBD5DEAFF}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {CE35157D-B13C-440D-89CC-EE6CBD5DEAFF}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CE35157D-B13C-440D-89CC-EE6CBD5DEAFF}.Release|Any CPU.Build.0 = Release|Any CPU
+ {34A4CA92-D417-47B4-A6FD-B63E9B040DB8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {34A4CA92-D417-47B4-A6FD-B63E9B040DB8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {34A4CA92-D417-47B4-A6FD-B63E9B040DB8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {34A4CA92-D417-47B4-A6FD-B63E9B040DB8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {150C5CB7-4C8B-416F-8C06-21773BE30351}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {150C5CB7-4C8B-416F-8C06-21773BE30351}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {150C5CB7-4C8B-416F-8C06-21773BE30351}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {150C5CB7-4C8B-416F-8C06-21773BE30351}.Release|Any CPU.Build.0 = Release|Any CPU
+ {86158D4A-9C71-4A27-8E2C-CCE165836E17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {86158D4A-9C71-4A27-8E2C-CCE165836E17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {86158D4A-9C71-4A27-8E2C-CCE165836E17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {86158D4A-9C71-4A27-8E2C-CCE165836E17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {27E1D903-8351-4B36-A79C-9EAFC5FCD45F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {27E1D903-8351-4B36-A79C-9EAFC5FCD45F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {27E1D903-8351-4B36-A79C-9EAFC5FCD45F}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {27E1D903-8351-4B36-A79C-9EAFC5FCD45F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {053F1EF1-28FC-457B-AF6D-AFE60E2B4DC5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {26060E36-A818-465D-8AA0-0ECFFD8766E2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {26060E36-A818-465D-8AA0-0ECFFD8766E2}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {26060E36-A818-465D-8AA0-0ECFFD8766E2}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {26060E36-A818-465D-8AA0-0ECFFD8766E2}.Release|Any CPU.Build.0 = Release|Any CPU
+ {69B65627-1461-4AF7-B46A-D4C3AB3E8D17}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {69B65627-1461-4AF7-B46A-D4C3AB3E8D17}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {69B65627-1461-4AF7-B46A-D4C3AB3E8D17}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {69B65627-1461-4AF7-B46A-D4C3AB3E8D17}.Release|Any CPU.Build.0 = Release|Any CPU
+ {155BFE1B-98EA-4974-A6C9-91BDE555858B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {155BFE1B-98EA-4974-A6C9-91BDE555858B}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {155BFE1B-98EA-4974-A6C9-91BDE555858B}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {155BFE1B-98EA-4974-A6C9-91BDE555858B}.Release|Any CPU.Build.0 = Release|Any CPU
+ {DAA34009-35AE-4B87-862D-FF37FABBA3A8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {DAA34009-35AE-4B87-862D-FF37FABBA3A8}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {DAA34009-35AE-4B87-862D-FF37FABBA3A8}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {DAA34009-35AE-4B87-862D-FF37FABBA3A8}.Release|Any CPU.Build.0 = Release|Any CPU
+ {E9236584-EEED-44EE-A65F-5406CBF50E25}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {E9236584-EEED-44EE-A65F-5406CBF50E25}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {E9236584-EEED-44EE-A65F-5406CBF50E25}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {E9236584-EEED-44EE-A65F-5406CBF50E25}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/src/Backend.Fx.sln.DotSettings b/src/Backend.Fx.sln.DotSettings
new file mode 100644
index 00000000..3e4ad954
--- /dev/null
+++ b/src/Backend.Fx.sln.DotSettings
@@ -0,0 +1,86 @@
+
+ DoNotTouch
+ True
+ True
+ False
+ True
+ True
+ False
+ False
+ False
+ False
+ True
+ False
+ False
+ False
+ False
+ True
+ True
+ False
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ False
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ True
+ 1
+ 1
+ 1
+ 1
+ 2
+ 1
+ 10000
+ 120
+ HINT
+ SUGGESTION
+ WARNING
+ WARNING
+ HINT
+ WARNING
+ WARNING
+ WARNING
+ WARNING
+ UseVarWhenEvident
+ UseVarWhenEvident
+ Required
+ Required
+ Required
+ Required
+ TOGETHER
+ NEVER
+ NEVER
+ CHOP_IF_LONG
+ CHOP_IF_LONG
+ CHOP_IF_LONG
+ CHOP_IF_LONG
+
diff --git a/tests/Backend.Fx.Tests/Backend.Fx.Tests.csproj b/src/abstractions/Backend.Fx.Tests/Backend.Fx.Tests.csproj
similarity index 74%
rename from tests/Backend.Fx.Tests/Backend.Fx.Tests.csproj
rename to src/abstractions/Backend.Fx.Tests/Backend.Fx.Tests.csproj
index fe6f8fd0..8cbeb9d2 100644
--- a/tests/Backend.Fx.Tests/Backend.Fx.Tests.csproj
+++ b/src/abstractions/Backend.Fx.Tests/Backend.Fx.Tests.csproj
@@ -1,7 +1,7 @@
- netcoreapp3.1
+ net5.0
@@ -19,9 +19,9 @@
-
-
-
+
+
+
diff --git a/tests/Backend.Fx.Tests/Backup.bak b/src/abstractions/Backend.Fx.Tests/Backup.bak
similarity index 100%
rename from tests/Backend.Fx.Tests/Backup.bak
rename to src/abstractions/Backend.Fx.Tests/Backup.bak
diff --git a/tests/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs
similarity index 87%
rename from tests/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs
rename to src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs
index 8a336b70..63dcc823 100644
--- a/tests/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs
+++ b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheAggregateRoot.cs
@@ -11,40 +11,12 @@ public class TheAggregateRoot
{
private static int _nextId;
- public class TestAggregateRoot : AggregateRoot
- {
- public TestAggregateRoot(int id, string name) : base(id)
- {
- Name = name;
- Children.Add(new TestEntity("Child 1", this));
- Children.Add(new TestEntity("Child 2", this));
- Children.Add(new TestEntity("Child 3", this));
- }
-
- [UsedImplicitly] public string Name { get; private set; }
-
- public ISet Children { get; } = new HashSet();
- }
-
- public class TestEntity : Entity
- {
- public TestEntity(string name, TestAggregateRoot parent)
- {
- Name = name;
- Parent = parent;
- }
-
- [UsedImplicitly] public string Name { get; set; }
-
- [UsedImplicitly] public TestAggregateRoot Parent { get; set; }
- }
-
[Fact]
public void ChangedByPropertyIsChoppedAt100Chars()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
- var moreThanHundred = Letters.RandomLowerCase(110);
+ string moreThanHundred = Letters.RandomLowerCase(110);
sut.SetModifiedProperties(moreThanHundred, now);
Assert.Equal(moreThanHundred.Substring(0, 99) + "…", sut.ChangedBy);
}
@@ -52,7 +24,7 @@ public void ChangedByPropertyIsChoppedAt100Chars()
[Fact]
public void ChangedByPropertyIsStoredCorrectly()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
sut.SetModifiedProperties("me", now);
Assert.Equal("me", sut.ChangedBy);
@@ -62,7 +34,7 @@ public void ChangedByPropertyIsStoredCorrectly()
[Fact]
public void ChangedOnPropertyIsStoredCorrectly()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
sut.SetModifiedProperties("me", now);
Assert.Equal(now, sut.ChangedOn);
@@ -72,9 +44,9 @@ public void ChangedOnPropertyIsStoredCorrectly()
[Fact]
public void CreatedByPropertyIsChoppedAt100Chars()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
- var moreThanHundred = Letters.RandomLowerCase(110);
+ string moreThanHundred = Letters.RandomLowerCase(110);
sut.SetCreatedProperties(moreThanHundred, now);
Assert.Equal(moreThanHundred.Substring(0, 99) + "…", sut.CreatedBy);
}
@@ -82,7 +54,7 @@ public void CreatedByPropertyIsChoppedAt100Chars()
[Fact]
public void CreatedByPropertyIsStoredCorrectly()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
sut.SetCreatedProperties("me", now);
Assert.Equal("me", sut.CreatedBy);
@@ -92,7 +64,7 @@ public void CreatedByPropertyIsStoredCorrectly()
[Fact]
public void CreatedOnPropertyIsStoredCorrectly()
{
- DateTime now = DateTime.Now;
+ var now = DateTime.Now;
var sut = new TestAggregateRoot(_nextId++, "gaga");
sut.SetCreatedProperties("me", now);
Assert.Equal(now, sut.CreatedOn);
@@ -130,5 +102,38 @@ public void ThrowsGivenNullCreatedBy()
// ReSharper disable once AssignNullToNotNullAttribute
Assert.Throws(() => sut.SetCreatedProperties(null, DateTime.Now));
}
+
+
+ public class TestAggregateRoot : AggregateRoot
+ {
+ public TestAggregateRoot(int id, string name) : base(id)
+ {
+ Name = name;
+ Children.Add(new TestEntity("Child 1", this));
+ Children.Add(new TestEntity("Child 2", this));
+ Children.Add(new TestEntity("Child 3", this));
+ }
+
+ [UsedImplicitly]
+ public string Name { get; private set; }
+
+ public ISet Children { get; } = new HashSet();
+ }
+
+
+ public class TestEntity : Entity
+ {
+ public TestEntity(string name, TestAggregateRoot parent)
+ {
+ Name = name;
+ Parent = parent;
+ }
+
+ [UsedImplicitly]
+ public string Name { get; set; }
+
+ [UsedImplicitly]
+ public TestAggregateRoot Parent { get; set; }
+ }
}
-}
\ No newline at end of file
+}
diff --git a/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheIdentified.cs b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheIdentified.cs
new file mode 100644
index 00000000..7da7d92b
--- /dev/null
+++ b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheIdentified.cs
@@ -0,0 +1,31 @@
+using Backend.Fx.BuildingBlocks;
+using Xunit;
+
+namespace Backend.Fx.Tests.BuildingBlocks
+{
+ public class TestIdentified : Identified
+ {
+ public TestIdentified(int id)
+ {
+ Id = id;
+ }
+ }
+
+
+ public class TheIdentified
+ {
+ [Fact]
+ public void IsEquatable()
+ {
+ var identified1 = new TestIdentified(1);
+ var identified1Clone = new TestIdentified(1);
+ var identified2 = new TestIdentified(2);
+ Identified stillNull = null;
+
+ Assert.True(identified1.Equals(identified1));
+ Assert.True(identified1.Equals(identified1Clone));
+ Assert.False(identified1.Equals(identified2));
+ Assert.False(identified1.Equals(stillNull));
+ }
+ }
+}
diff --git a/tests/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs
similarity index 68%
rename from tests/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs
rename to src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs
index 800ab514..3a953b83 100644
--- a/tests/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs
+++ b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheRepository.cs
@@ -16,11 +16,14 @@ public void AcceptsNullArrayToResolve()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
Assert.Empty(sut.Resolve(null));
}
@@ -29,22 +32,25 @@ public void CanResolveListOfIds()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 234};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
sut.Store.Add(agg3.Id, agg3);
sut.Store.Add(agg4.Id, agg4);
- var resolved = sut.Resolve(new[] {23, 24, 25, 26});
+ TheAggregateRoot.TestAggregateRoot[] resolved = sut.Resolve(new[] { 23, 24, 25, 26 });
Assert.Equal(4, resolved.Length);
Assert.Contains(agg1, resolved);
Assert.Contains(agg2, resolved);
@@ -55,35 +61,40 @@ public void CanResolveListOfIds()
[Fact]
public void ThrowsOnAttemptToAddNull()
{
- var sut = new InMemoryRepository(new InMemoryStore(),
- CurrentTenantIdHolder.Create(234),
- new AllowAll());
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ new AllowAll());
Assert.Throws(() => sut.AddRange(null!));
Assert.Throws(() => sut.Add(null!));
}
-
+
[Fact]
public void ThrowsOnAttemptToDeleteNull()
{
- var sut = new InMemoryRepository(new InMemoryStore(),
- CurrentTenantIdHolder.Create(234),
- new AllowAll());
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ new AllowAll());
Assert.Throws(() => sut.Delete(null!));
}
-
+
[Fact]
public void DeletesItemFromMyTenant()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
A.CallTo(() => authorization.CanDelete(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") {TenantId = 234};
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Delete(agg1);
@@ -96,18 +107,25 @@ public void DoesNotReturnItemsFromOtherTenants()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
var store = new InMemoryStore();
- var sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(234), authorization);
+ var sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(234),
+ authorization);
sut.Add(new TheAggregateRoot.TestAggregateRoot(22, "1"));
sut.Add(new TheAggregateRoot.TestAggregateRoot(23, "2"));
sut.Add(new TheAggregateRoot.TestAggregateRoot(24, "3"));
// now I am in another tenant
- sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(233), authorization);
+ sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(233),
+ authorization);
Assert.Empty(sut.AggregateQueryable);
}
@@ -116,11 +134,14 @@ public void MaintainsTenantIdOnAdd()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
var agg1 = new TheAggregateRoot.TestAggregateRoot(22, "1");
sut.Add(agg1);
@@ -132,17 +153,20 @@ public void ProvidesCorrectAny()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
Assert.False(sut.Any());
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 234};
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
@@ -157,17 +181,20 @@ public void ReturnsAll()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(12123124, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(12123125, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(12123126, "whatever") {TenantId = 234};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(12123124, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(12123125, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(12123126, "whatever") { TenantId = 234 };
- sut.AddRange(new[] {agg1, agg2, agg3, agg4});
+ sut.AddRange(new[] { agg1, agg2, agg3, agg4 });
Assert.Equal(4, sut.GetAll().Length);
Assert.Contains(agg1, sut.GetAll());
@@ -181,15 +208,18 @@ public void ReturnsByIdOnSingle()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 234};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
@@ -208,15 +238,18 @@ public void ReturnsByIdOnSingleOrDefault()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 234};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
@@ -234,11 +267,14 @@ public void ReturnsByIdOnSingleOrDefault()
public void ReturnsEmptyWhenTenantIdHolderIsEmpty()
{
var authorization = A.Fake>();
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(null),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(null),
+ authorization);
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
Assert.Empty(sut.AggregateQueryable);
}
@@ -249,22 +285,25 @@ public void ReturnsOnlyAuthorizedRecords()
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
A.CallTo(() => authorization.Filter(A>._))
- .ReturnsLazily((IQueryable q) => q.Where(agg => agg.Id == 25 || agg.Id == 26));
+ .ReturnsLazily(
+ (IQueryable q) => q.Where(agg => agg.Id == 25 || agg.Id == 26));
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 234};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
sut.Store.Add(agg3.Id, agg3);
sut.Store.Add(agg4.Id, agg4);
- var all = sut.GetAll();
+ TheAggregateRoot.TestAggregateRoot[] all = sut.GetAll();
Assert.Equal(2, all.Length);
Assert.DoesNotContain(agg1, all);
Assert.DoesNotContain(agg2, all);
@@ -277,7 +316,8 @@ public void ReturnsOnlyItemsFromMyTenant()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
var agg1 = new TheAggregateRoot.TestAggregateRoot(11, "1");
@@ -287,22 +327,34 @@ public void ReturnsOnlyItemsFromMyTenant()
var agg5 = new TheAggregateRoot.TestAggregateRoot(15, "5");
var store = new InMemoryStore();
- var sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(234), authorization);
+ var sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(234),
+ authorization);
sut.Add(agg1);
sut.Add(agg2);
sut.Add(agg3);
- sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(567), authorization);
+ sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(567),
+ authorization);
sut.Add(agg4);
sut.Add(agg5);
- sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(234), authorization);
+ sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(234),
+ authorization);
Assert.Equal(3, sut.AggregateQueryable.Count());
Assert.Contains(agg1, sut.AggregateQueryable);
Assert.Contains(agg2, sut.AggregateQueryable);
Assert.Contains(agg3, sut.AggregateQueryable);
- sut = new InMemoryRepository(store, CurrentTenantIdHolder.Create(567), authorization);
+ sut = new InMemoryRepository(
+ store,
+ CurrentTenantIdHolder.Create(567),
+ authorization);
Assert.Equal(2, sut.AggregateQueryable.Count());
Assert.Contains(agg4, sut.AggregateQueryable);
Assert.Contains(agg5, sut.AggregateQueryable);
@@ -312,13 +364,17 @@ public void ReturnsOnlyItemsFromMyTenant()
public void ThrowsOnAddWhenTenantIdIsEmpty()
{
var authorization = A.Fake>();
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(null),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(null),
+ authorization);
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
- Assert.Throws(() => sut.Add(new TheAggregateRoot.TestAggregateRoot(77, "whatever")));
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
+ Assert.Throws(
+ () => sut.Add(new TheAggregateRoot.TestAggregateRoot(77, "whatever")));
// even when I don't have permissions
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => false);
@@ -330,29 +386,37 @@ public void ThrowsOnAddWhenTenantIdIsEmpty()
public void ThrowsOnAddRangeWhenTenantIdIsEmpty()
{
var authorization = A.Fake>();
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(null),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(null),
+ authorization);
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
- Assert.Throws(() => sut.Add(new TheAggregateRoot.TestAggregateRoot(77, "whatever")));
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
+ Assert.Throws(
+ () => sut.Add(new TheAggregateRoot.TestAggregateRoot(77, "whatever")));
// even when I don't have permissions
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => false);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- Assert.Throws(() => sut.AddRange(new[] {new TheAggregateRoot.TestAggregateRoot(78, "whatever")}));
+ Assert.Throws(
+ () => sut.AddRange(new[] { new TheAggregateRoot.TestAggregateRoot(78, "whatever") }));
}
[Fact]
public void ThrowsOnAddWhenUnauthorized()
{
var authorization = A.Fake>();
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
Assert.Throws(() => sut.Add(new TheAggregateRoot.TestAggregateRoot(44, "whatever")));
}
@@ -361,13 +425,17 @@ public void ThrowsOnAddWhenUnauthorized()
public void ThrowsOnAddRangeWhenUnauthorized()
{
var authorization = A.Fake>();
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(false);
- Assert.Throws(() => sut.AddRange(new[] {new TheAggregateRoot.TestAggregateRoot(44, "whatever")}));
+ Assert.Throws(
+ () => sut.AddRange(new[] { new TheAggregateRoot.TestAggregateRoot(44, "whatever") }));
}
[Fact]
@@ -375,15 +443,18 @@ public void ThrowsOnDeleteWhenTenantDoesNotMatch()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 999};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 999 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
@@ -398,13 +469,16 @@ public void ThrowsOnDeleteWhenTenantIdHolderIsEmpty()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(null),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(null),
+ authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") {TenantId = 234};
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
Assert.Throws(() => sut.Delete(agg1));
@@ -415,14 +489,17 @@ public void ThrowsOnDeleteWhenUnauthorized()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
A.CallTo(() => authorization.CanDelete(A._)).Returns(false);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") {TenantId = 234};
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(12123123, "whatever") { TenantId = 234 };
sut.Store.Add(agg1.Id, agg1);
Assert.Throws(() => sut.Delete(agg1));
@@ -433,22 +510,25 @@ public void ThrowsOnResolveWhenTenantDoesNotMatch()
{
var authorization = A.Fake>();
A.CallTo(() => authorization.HasAccessExpression).Returns(agg => true);
- A.CallTo(() => authorization.Filter(A>._)).ReturnsLazily((IQueryable q) => q);
+ A.CallTo(() => authorization.Filter(A>._))
+ .ReturnsLazily((IQueryable q) => q);
A.CallTo(() => authorization.CanCreate(A._)).Returns(true);
- var sut = new InMemoryRepository(new InMemoryStore(), CurrentTenantIdHolder.Create(234),
- authorization);
- var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") {TenantId = 234};
- var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") {TenantId = 234};
- var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") {TenantId = 234};
- var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") {TenantId = 999};
+ var sut = new InMemoryRepository(
+ new InMemoryStore(),
+ CurrentTenantIdHolder.Create(234),
+ authorization);
+ var agg1 = new TheAggregateRoot.TestAggregateRoot(23, "whatever") { TenantId = 234 };
+ var agg2 = new TheAggregateRoot.TestAggregateRoot(24, "whatever") { TenantId = 234 };
+ var agg3 = new TheAggregateRoot.TestAggregateRoot(25, "whatever") { TenantId = 234 };
+ var agg4 = new TheAggregateRoot.TestAggregateRoot(26, "whatever") { TenantId = 999 };
sut.Store.Add(agg1.Id, agg1);
sut.Store.Add(agg2.Id, agg2);
sut.Store.Add(agg3.Id, agg3);
sut.Store.Add(agg4.Id, agg4);
- Assert.Throws(() => sut.Resolve(new[] {23, 24, 25, 26}));
+ Assert.Throws(() => sut.Resolve(new[] { 23, 24, 25, 26 }));
}
}
-}
\ No newline at end of file
+}
diff --git a/tests/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs
similarity index 95%
rename from tests/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs
rename to src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs
index 3d975d38..4a4359fc 100644
--- a/tests/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs
+++ b/src/abstractions/Backend.Fx.Tests/BuildingBlocks/TheValueObject.cs
@@ -21,12 +21,12 @@ public void IsConsideredEqualWhenAllPropertiesAreEqual()
Assert.True(myDumbValueObject1.Equals(myDumbValueObject2));
Assert.True(myDumbValueObject2.Equals(myDumbValueObject1));
Assert.True(Equals(myDumbValueObject1, myDumbValueObject2));
-
+
// attention! R# warns you, though
// ReSharper disable once PossibleUnintendedReferenceComparison
Assert.False(myValueObject1 == myValueObject2);
}
-
+
[Fact]
public void IsNotConsideredEqualWhenOnePropertyDoesNotMatch()
{
@@ -35,13 +35,13 @@ public void IsNotConsideredEqualWhenOnePropertyDoesNotMatch()
Assert.False(myValueObject1.Equals(myValueObject2));
Assert.False(myValueObject2.Equals(myValueObject1));
Assert.False(Equals(myValueObject1, myValueObject2));
-
+
object myDumbValueObject1 = myValueObject1;
object myDumbValueObject2 = myValueObject2;
Assert.False(myDumbValueObject1.Equals(myDumbValueObject2));
Assert.False(myDumbValueObject2.Equals(myDumbValueObject1));
Assert.False(Equals(myDumbValueObject1, myDumbValueObject2));
-
+
var myValueObject3 = new MyValueObject(333, "gnarfe");
var myValueObject4 = new MyValueObject(333, "gnarfo");
Assert.False(myValueObject3.Equals(myValueObject4));
@@ -55,16 +55,16 @@ public void CanBeCompared()
var myValueObject1 = new MyValueObject(333, "gnarf");
var myValueObject2 = new MyValueObject(334, "gnarf");
var myValueObject3 = new MyValueObject(334, "gnarf");
-
+
Assert.True(myValueObject1.CompareTo(myValueObject2) == -1);
Assert.True(myValueObject2.CompareTo(myValueObject1) == 1);
Assert.True(myValueObject2.CompareTo(myValueObject3) == 0);
Assert.True(myValueObject3.CompareTo(myValueObject2) == 0);
-
+
object myDumbValueObject1 = myValueObject1;
object myDumbValueObject2 = myValueObject2;
object myDumbValueObject3 = myValueObject3;
-
+
Assert.True(myValueObject1.CompareTo(myDumbValueObject2) == -1);
Assert.True(myValueObject2.CompareTo(myDumbValueObject1) == 1);
Assert.True(myValueObject2.CompareTo(myDumbValueObject3) == 0);
@@ -78,26 +78,27 @@ public void DoesNotEqualNull()
Assert.False(myValueObject1.Equals(null));
Assert.False(Equals(myValueObject1, null));
}
-
+
[Fact]
public void CanCompareToNull()
{
var myValueObject1 = new MyValueObject(333, "gnarf");
- Assert.Equal(1,myValueObject1.CompareTo(null));
+ Assert.Equal(1, myValueObject1.CompareTo(null));
}
+
private class MyValueObject : ComparableValueObject
{
- private int Order { get; }
- private string Name { get; }
-
-
public MyValueObject(int order, string name)
{
Order = order;
Name = name;
}
-
+
+ private int Order { get; }
+
+ private string Name { get; }
+
protected override IEnumerable