diff --git a/src/ConsoleApp/FileTime.ConsoleUI.App/Command/Commands.cs b/src/AppCommon/FileTime.App.Core/Command/Commands.cs
similarity index 89%
rename from src/ConsoleApp/FileTime.ConsoleUI.App/Command/Commands.cs
rename to src/AppCommon/FileTime.App.Core/Command/Commands.cs
index 8c60be2..95bc09d 100644
--- a/src/ConsoleApp/FileTime.ConsoleUI.App/Command/Commands.cs
+++ b/src/AppCommon/FileTime.App.Core/Command/Commands.cs
@@ -1,4 +1,4 @@
-namespace FileTime.ConsoleUI.App.Command
+namespace FileTime.App.Core.Command
{
public enum Commands
{
diff --git a/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj b/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj
index d9400f1..78fb87d 100644
--- a/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj
+++ b/src/AppCommon/FileTime.App.Core/FileTime.App.Core.csproj
@@ -1,13 +1,10 @@
-
-
+
-
net6.0
enable
enable
-
-
+
\ No newline at end of file
diff --git a/src/AppCommon/FileTime.App.DependencyInjection/DependencyInjection.cs b/src/AppCommon/FileTime.App.DependencyInjection/DependencyInjection.cs
new file mode 100644
index 0000000..051e1f8
--- /dev/null
+++ b/src/AppCommon/FileTime.App.DependencyInjection/DependencyInjection.cs
@@ -0,0 +1,24 @@
+using FileTime.App.Core.Clipboard;
+using FileTime.Core.Command;
+using FileTime.Core.Providers;
+using FileTime.Core.StateManagement;
+using FileTime.Providers.Local;
+using Microsoft.Extensions.DependencyInjection;
+
+namespace FileTime.App.Core
+{
+ public static class DependencyInjection
+ {
+ public static IServiceCollection RegisterDefaultServices(IServiceCollection? serviceCollection = null)
+ {
+ serviceCollection ??= new ServiceCollection();
+
+ return serviceCollection
+ .AddSingleton()
+ .AddSingleton()
+ .AddSingleton(sp => sp.GetService() ?? throw new Exception($"No {nameof(LocalContentProvider)} instance found"))
+ .AddSingleton()
+ .AddSingleton();
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj b/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj
new file mode 100644
index 0000000..09335f6
--- /dev/null
+++ b/src/AppCommon/FileTime.App.DependencyInjection/FileTime.App.DependencyInjection.csproj
@@ -0,0 +1,16 @@
+
+
+
+ net6.0
+ enable
+ enable
+
+
+
+
+
+
+
+
+
+
diff --git a/src/ConsoleApp/FileTime.ConsoleUI.App/Application.cs b/src/ConsoleApp/FileTime.ConsoleUI.App/Application.cs
index 21a3b44..f0f03f9 100644
--- a/src/ConsoleApp/FileTime.ConsoleUI.App/Application.cs
+++ b/src/ConsoleApp/FileTime.ConsoleUI.App/Application.cs
@@ -9,6 +9,7 @@ using Microsoft.Extensions.DependencyInjection;
using FileTime.App.Core.Tab;
using FileTime.ConsoleUI.App.UI.Color;
using FileTime.Core.Command;
+using FileTime.App.Core.Command;
namespace FileTime.ConsoleUI.App
{
diff --git a/src/ConsoleApp/FileTime.ConsoleUI.App/Command/CommandBinding.cs b/src/ConsoleApp/FileTime.ConsoleUI.App/Command/CommandBinding.cs
index f97e533..1eec568 100644
--- a/src/ConsoleApp/FileTime.ConsoleUI.App/Command/CommandBinding.cs
+++ b/src/ConsoleApp/FileTime.ConsoleUI.App/Command/CommandBinding.cs
@@ -1,3 +1,5 @@
+using FileTime.App.Core.Command;
+
namespace FileTime.ConsoleUI.App.Command
{
public class CommandBinding
diff --git a/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj b/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj
index c9883d5..892e761 100644
--- a/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj
+++ b/src/ConsoleApp/FileTime.ConsoleUI/FileTime.ConsoleUI.csproj
@@ -5,6 +5,7 @@
+
diff --git a/src/ConsoleApp/FileTime.ConsoleUI/Program.cs b/src/ConsoleApp/FileTime.ConsoleUI/Program.cs
index fa58820..7adca4d 100644
--- a/src/ConsoleApp/FileTime.ConsoleUI/Program.cs
+++ b/src/ConsoleApp/FileTime.ConsoleUI/Program.cs
@@ -1,4 +1,5 @@
-using FileTime.App.Core.Clipboard;
+using FileTime.App.Core;
+using FileTime.App.Core.Clipboard;
using FileTime.ConsoleUI.App;
using FileTime.ConsoleUI.App.UI;
using FileTime.ConsoleUI.App.UI.Color;
@@ -99,17 +100,14 @@ namespace FileTime.ConsoleUI
private static ServiceProvider CreateServiceProvider()
{
- return new ServiceCollection()
+ return DependencyInjection.RegisterDefaultServices()
.AddLogging(/* (builder) => builder.AddConsole().AddDebug() */)
.AddSingleton()
+
.AddSingleton(new Styles(IsAnsiColorSupported()))
.AddSingleton()
- .AddSingleton()
- .AddSingleton()
- .AddSingleton(sp => sp.GetService() ?? throw new Exception($"No {nameof(LocalContentProvider)} instance found"))
- .AddSingleton()
- .AddSingleton()
.AddSingleton()
+
.AddTransient()
.RegisterCommandHandlers()
.BuildServiceProvider();
diff --git a/src/Core/FileTime.Core/FileTime.Core.csproj b/src/Core/FileTime.Core/FileTime.Core.csproj
index 132c02c..9fbaec9 100644
--- a/src/Core/FileTime.Core/FileTime.Core.csproj
+++ b/src/Core/FileTime.Core/FileTime.Core.csproj
@@ -1,5 +1,9 @@
+
+
+
+
net6.0
enable
diff --git a/src/FileTime.sln b/src/FileTime.sln
index dbcc6a0..49b5b70 100644
--- a/src/FileTime.sln
+++ b/src/FileTime.sln
@@ -25,40 +25,182 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "AppCommon", "AppCommon", "{
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{38B1B927-4201-4B7A-87EE-737B8C6D4090}"
EndProject
+Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FileTime.App.DependencyInjection", "AppCommon\FileTime.App.DependencyInjection\FileTime.App.DependencyInjection.csproj", "{F46D6CE5-4811-45B8-9CD4-3C993318A2E6}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
+ Debug|ARM = Debug|ARM
+ Debug|ARM64 = Debug|ARM64
+ Debug|x64 = Debug|x64
+ Debug|x86 = Debug|x86
Release|Any CPU = Release|Any CPU
+ Release|ARM = Release|ARM
+ Release|ARM64 = Release|ARM64
+ Release|x64 = Release|x64
+ Release|x86 = Release|x86
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|ARM.Build.0 = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|x64.Build.0 = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Debug|x86.Build.0 = Debug|Any CPU
{F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|ARM.ActiveCfg = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|ARM.Build.0 = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|ARM64.Build.0 = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|x64.ActiveCfg = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|x64.Build.0 = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|x86.ActiveCfg = Release|Any CPU
+ {F5C58BDC-BDCE-47B8-9371-70DB815E9B0E}.Release|x86.Build.0 = Release|Any CPU
{EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|ARM.Build.0 = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|x64.Build.0 = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Debug|x86.Build.0 = Debug|Any CPU
{EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|Any CPU.Build.0 = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|ARM.ActiveCfg = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|ARM.Build.0 = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|ARM64.Build.0 = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|x64.ActiveCfg = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|x64.Build.0 = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|x86.ActiveCfg = Release|Any CPU
+ {EC1F7FC4-5600-4953-A85A-534CA43601C3}.Release|x86.Build.0 = Release|Any CPU
{A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|ARM.Build.0 = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|x64.Build.0 = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Debug|x86.Build.0 = Debug|Any CPU
{A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|Any CPU.Build.0 = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|ARM.ActiveCfg = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|ARM.Build.0 = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|ARM64.Build.0 = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|x64.ActiveCfg = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|x64.Build.0 = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|x86.ActiveCfg = Release|Any CPU
+ {A88EB44A-EE33-4A91-8C61-B33B31C9DF07}.Release|x86.Build.0 = Release|Any CPU
{AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|ARM.Build.0 = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|x64.Build.0 = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Debug|x86.Build.0 = Debug|Any CPU
{AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|Any CPU.ActiveCfg = Release|Any CPU
{AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|Any CPU.Build.0 = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|ARM.ActiveCfg = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|ARM.Build.0 = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|ARM64.Build.0 = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|x64.ActiveCfg = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|x64.Build.0 = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|x86.ActiveCfg = Release|Any CPU
+ {AAE01ED7-2E8B-40A2-AD0E-95BDA7C99272}.Release|x86.Build.0 = Release|Any CPU
{2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|ARM.Build.0 = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|x64.Build.0 = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Debug|x86.Build.0 = Debug|Any CPU
{2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|Any CPU.Build.0 = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|ARM.ActiveCfg = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|ARM.Build.0 = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|ARM64.Build.0 = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|x64.ActiveCfg = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|x64.Build.0 = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|x86.ActiveCfg = Release|Any CPU
+ {2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5}.Release|x86.Build.0 = Release|Any CPU
{92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|ARM.Build.0 = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|x64.Build.0 = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Debug|x86.Build.0 = Debug|Any CPU
{92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|Any CPU.ActiveCfg = Release|Any CPU
{92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|Any CPU.Build.0 = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|ARM.ActiveCfg = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|ARM.Build.0 = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|ARM64.Build.0 = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|x64.ActiveCfg = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|x64.Build.0 = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|x86.ActiveCfg = Release|Any CPU
+ {92961CA3-ECAB-4920-95CA-F37E8F3EFDFA}.Release|x86.Build.0 = Release|Any CPU
{BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|ARM.Build.0 = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|x64.Build.0 = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Debug|x86.Build.0 = Debug|Any CPU
{BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|Any CPU.Build.0 = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|ARM.ActiveCfg = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|ARM.Build.0 = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|ARM64.Build.0 = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|x64.ActiveCfg = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|x64.Build.0 = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|x86.ActiveCfg = Release|Any CPU
+ {BEA824B0-7684-44FF-95BF-A75E92A36C9F}.Release|x86.Build.0 = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|ARM.ActiveCfg = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|ARM.Build.0 = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|ARM64.ActiveCfg = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|ARM64.Build.0 = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|x64.ActiveCfg = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|x64.Build.0 = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|x86.ActiveCfg = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Debug|x86.Build.0 = Debug|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|ARM.ActiveCfg = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|ARM.Build.0 = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|ARM64.ActiveCfg = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|ARM64.Build.0 = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|x64.ActiveCfg = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|x64.Build.0 = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|x86.ActiveCfg = Release|Any CPU
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6}.Release|x86.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
@@ -71,6 +213,7 @@ Global
{2C0F630D-FD5D-4554-B8DD-F11BF4EB49C5} = {D4C7E692-53C0-4423-9944-E25FE3D51BA2}
{92961CA3-ECAB-4920-95CA-F37E8F3EFDFA} = {D4C7E692-53C0-4423-9944-E25FE3D51BA2}
{BEA824B0-7684-44FF-95BF-A75E92A36C9F} = {D4C7E692-53C0-4423-9944-E25FE3D51BA2}
+ {F46D6CE5-4811-45B8-9CD4-3C993318A2E6} = {D4C7E692-53C0-4423-9944-E25FE3D51BA2}
EndGlobalSection
GlobalSection(ExtensibilityGlobals) = postSolution
SolutionGuid = {8D679DCE-AC84-4A91-BFED-8F8D8E1D8183}