From 6163c98e08370895e25b1a898a45e73059aece78 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Damian=20B=C3=BCchel?= Date: Mon, 16 Mar 2020 13:38:25 +0100 Subject: [PATCH] SEBWIN-362: Removed unused contracts (and assemblies) for client, runtime and service controllers. --- .../IClientController.cs | 31 ---------- .../SafeExamBrowser.Client.Contracts.csproj | 1 - SafeExamBrowser.Client/ClientController.cs | 11 ++-- SafeExamBrowser.Client/CompositionRoot.cs | 3 +- .../IRuntimeController.cs | 26 -------- .../Properties/AssemblyInfo.cs | 33 ---------- .../SafeExamBrowser.Runtime.Contracts.csproj | 61 ------------------- SafeExamBrowser.Runtime/CompositionRoot.cs | 3 +- SafeExamBrowser.Runtime/RuntimeController.cs | 9 ++- .../SafeExamBrowser.Runtime.csproj | 4 -- .../IServiceController.cs | 26 -------- .../Properties/AssemblyInfo.cs | 33 ---------- .../SafeExamBrowser.Service.Contracts.csproj | 61 ------------------- .../SafeExamBrowser.Service.UnitTests.csproj | 4 -- SafeExamBrowser.Service/CompositionRoot.cs | 3 +- .../SafeExamBrowser.Service.csproj | 4 -- SafeExamBrowser.Service/ServiceController.cs | 9 ++- SafeExamBrowser.sln | 20 ------ 18 files changed, 16 insertions(+), 326 deletions(-) delete mode 100644 SafeExamBrowser.Client.Contracts/IClientController.cs delete mode 100644 SafeExamBrowser.Runtime.Contracts/IRuntimeController.cs delete mode 100644 SafeExamBrowser.Runtime.Contracts/Properties/AssemblyInfo.cs delete mode 100644 SafeExamBrowser.Runtime.Contracts/SafeExamBrowser.Runtime.Contracts.csproj delete mode 100644 SafeExamBrowser.Service.Contracts/IServiceController.cs delete mode 100644 SafeExamBrowser.Service.Contracts/Properties/AssemblyInfo.cs delete mode 100644 SafeExamBrowser.Service.Contracts/SafeExamBrowser.Service.Contracts.csproj diff --git a/SafeExamBrowser.Client.Contracts/IClientController.cs b/SafeExamBrowser.Client.Contracts/IClientController.cs deleted file mode 100644 index ba649043..00000000 --- a/SafeExamBrowser.Client.Contracts/IClientController.cs +++ /dev/null @@ -1,31 +0,0 @@ -/* - * Copyright (c) 2020 ETH Zürich, Educational Development and Technology (LET) - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -namespace SafeExamBrowser.Client.Contracts -{ - /// - /// Controls the lifetime and is responsible for the event handling of the client application component. - /// - public interface IClientController - { - /// - /// Reverts any changes, releases all used resources and terminates the client. - /// - void Terminate(); - - /// - /// Tries to start the client. Returns true if successful, otherwise false. - /// - bool TryStart(); - - /// - /// Instructs the controller to update the application configuration. - /// - void UpdateAppConfig(); - } -} diff --git a/SafeExamBrowser.Client.Contracts/SafeExamBrowser.Client.Contracts.csproj b/SafeExamBrowser.Client.Contracts/SafeExamBrowser.Client.Contracts.csproj index d8d10dbe..80f71458 100644 --- a/SafeExamBrowser.Client.Contracts/SafeExamBrowser.Client.Contracts.csproj +++ b/SafeExamBrowser.Client.Contracts/SafeExamBrowser.Client.Contracts.csproj @@ -54,7 +54,6 @@ - diff --git a/SafeExamBrowser.Client/ClientController.cs b/SafeExamBrowser.Client/ClientController.cs index fe391ee9..5314fce7 100644 --- a/SafeExamBrowser.Client/ClientController.cs +++ b/SafeExamBrowser.Client/ClientController.cs @@ -13,7 +13,6 @@ using System.Linq; using SafeExamBrowser.Applications.Contracts; using SafeExamBrowser.Browser.Contracts; using SafeExamBrowser.Browser.Contracts.Events; -using SafeExamBrowser.Client.Contracts; using SafeExamBrowser.Client.Operations.Events; using SafeExamBrowser.Communication.Contracts.Data; using SafeExamBrowser.Communication.Contracts.Events; @@ -37,7 +36,7 @@ using SafeExamBrowser.WindowsApi.Contracts; namespace SafeExamBrowser.Client { - internal class ClientController : IClientController + internal class ClientController { private IActionCenter actionCenter; private IApplicationMonitor applicationMonitor; @@ -60,7 +59,7 @@ namespace SafeExamBrowser.Client private IClientHost ClientHost => context.ClientHost; private AppSettings Settings => context.Settings; - public ClientController( + internal ClientController( IActionCenter actionCenter, IApplicationMonitor applicationMonitor, ClientContext context, @@ -96,7 +95,7 @@ namespace SafeExamBrowser.Client this.uiFactory = uiFactory; } - public bool TryStart() + internal bool TryStart() { logger.Info("Initiating startup procedure..."); @@ -139,7 +138,7 @@ namespace SafeExamBrowser.Client return success; } - public void Terminate() + internal void Terminate() { logger.Log(string.Empty); logger.Info("Initiating shutdown procedure..."); @@ -166,7 +165,7 @@ namespace SafeExamBrowser.Client splashScreen.Close(); } - public void UpdateAppConfig() + internal void UpdateAppConfig() { splashScreen.AppConfig = context.AppConfig; } diff --git a/SafeExamBrowser.Client/CompositionRoot.cs b/SafeExamBrowser.Client/CompositionRoot.cs index 56c05701..081e5a26 100644 --- a/SafeExamBrowser.Client/CompositionRoot.cs +++ b/SafeExamBrowser.Client/CompositionRoot.cs @@ -12,7 +12,6 @@ using System.Diagnostics; using SafeExamBrowser.Applications; using SafeExamBrowser.Browser; using SafeExamBrowser.Client.Communication; -using SafeExamBrowser.Client.Contracts; using SafeExamBrowser.Client.Notifications; using SafeExamBrowser.Client.Operations; using SafeExamBrowser.Communication.Contracts; @@ -74,7 +73,7 @@ namespace SafeExamBrowser.Client private IText text; private IUserInterfaceFactory uiFactory; - internal IClientController ClientController { get; private set; } + internal ClientController ClientController { get; private set; } internal void BuildObjectGraph(Action shutdown) { diff --git a/SafeExamBrowser.Runtime.Contracts/IRuntimeController.cs b/SafeExamBrowser.Runtime.Contracts/IRuntimeController.cs deleted file mode 100644 index b355e30a..00000000 --- a/SafeExamBrowser.Runtime.Contracts/IRuntimeController.cs +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2020 ETH Zürich, Educational Development and Technology (LET) - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -namespace SafeExamBrowser.Runtime.Contracts -{ - /// - /// Controls the lifetime and is responsible for the event handling of the runtime application component. - /// - public interface IRuntimeController - { - /// - /// Reverts any changes, releases all used resources and terminates the runtime. - /// - void Terminate(); - - /// - /// Tries to start the runtime. Returns true if successful, otherwise false. - /// - bool TryStart(); - } -} diff --git a/SafeExamBrowser.Runtime.Contracts/Properties/AssemblyInfo.cs b/SafeExamBrowser.Runtime.Contracts/Properties/AssemblyInfo.cs deleted file mode 100644 index c9eab677..00000000 --- a/SafeExamBrowser.Runtime.Contracts/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SafeExamBrowser.Runtime.Contracts")] -[assembly: AssemblyDescription("Safe Exam Browser")] -[assembly: AssemblyCompany("ETH Zürich")] -[assembly: AssemblyProduct("SafeExamBrowser.Runtime.Contracts")] -[assembly: AssemblyCopyright("Copyright © 2020 ETH Zürich, Educational Development and Technology (LET)")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("5d0136b4-6d21-4f99-ae42-3fb7f478ae0a")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyInformationalVersion("1.0.0.0")] diff --git a/SafeExamBrowser.Runtime.Contracts/SafeExamBrowser.Runtime.Contracts.csproj b/SafeExamBrowser.Runtime.Contracts/SafeExamBrowser.Runtime.Contracts.csproj deleted file mode 100644 index b84c732c..00000000 --- a/SafeExamBrowser.Runtime.Contracts/SafeExamBrowser.Runtime.Contracts.csproj +++ /dev/null @@ -1,61 +0,0 @@ - - - - - Debug - AnyCPU - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A} - Library - Properties - SafeExamBrowser.Runtime.Contracts - SafeExamBrowser.Runtime.Contracts - v4.7.2 - 512 - true - - - true - bin\x86\Debug\ - DEBUG;TRACE - full - x86 - prompt - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - TRACE - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - - - - - - - - - - - \ No newline at end of file diff --git a/SafeExamBrowser.Runtime/CompositionRoot.cs b/SafeExamBrowser.Runtime/CompositionRoot.cs index bba6486c..44a04601 100644 --- a/SafeExamBrowser.Runtime/CompositionRoot.cs +++ b/SafeExamBrowser.Runtime/CompositionRoot.cs @@ -25,7 +25,6 @@ using SafeExamBrowser.I18n.Contracts; using SafeExamBrowser.Logging; using SafeExamBrowser.Logging.Contracts; using SafeExamBrowser.Runtime.Communication; -using SafeExamBrowser.Runtime.Contracts; using SafeExamBrowser.Runtime.Operations; using SafeExamBrowser.Settings.Logging; using SafeExamBrowser.SystemComponents; @@ -43,7 +42,7 @@ namespace SafeExamBrowser.Runtime private ISystemInfo systemInfo; private IText text; - internal IRuntimeController RuntimeController { get; private set; } + internal RuntimeController RuntimeController { get; private set; } internal void BuildObjectGraph(Action shutdown) { diff --git a/SafeExamBrowser.Runtime/RuntimeController.cs b/SafeExamBrowser.Runtime/RuntimeController.cs index 92b76a34..63ecd03b 100644 --- a/SafeExamBrowser.Runtime/RuntimeController.cs +++ b/SafeExamBrowser.Runtime/RuntimeController.cs @@ -17,7 +17,6 @@ using SafeExamBrowser.Core.Contracts.OperationModel; using SafeExamBrowser.Core.Contracts.OperationModel.Events; using SafeExamBrowser.I18n.Contracts; using SafeExamBrowser.Logging.Contracts; -using SafeExamBrowser.Runtime.Contracts; using SafeExamBrowser.Runtime.Operations.Events; using SafeExamBrowser.Settings.Security; using SafeExamBrowser.Settings.Service; @@ -27,7 +26,7 @@ using SafeExamBrowser.UserInterface.Contracts.Windows; namespace SafeExamBrowser.Runtime { - internal class RuntimeController : IRuntimeController + internal class RuntimeController { private AppConfig appConfig; private ILogger logger; @@ -53,7 +52,7 @@ namespace SafeExamBrowser.Runtime get { return Session != null; } } - public RuntimeController( + internal RuntimeController( AppConfig appConfig, ILogger logger, IMessageBox messageBox, @@ -83,7 +82,7 @@ namespace SafeExamBrowser.Runtime this.uiFactory = uiFactory; } - public bool TryStart() + internal bool TryStart() { logger.Info("Initiating startup procedure..."); @@ -120,7 +119,7 @@ namespace SafeExamBrowser.Runtime return initialized && SessionIsRunning; } - public void Terminate() + internal void Terminate() { DeregisterEvents(); diff --git a/SafeExamBrowser.Runtime/SafeExamBrowser.Runtime.csproj b/SafeExamBrowser.Runtime/SafeExamBrowser.Runtime.csproj index cd96b8a2..0542bd86 100644 --- a/SafeExamBrowser.Runtime/SafeExamBrowser.Runtime.csproj +++ b/SafeExamBrowser.Runtime/SafeExamBrowser.Runtime.csproj @@ -177,10 +177,6 @@ {e107026c-2011-4552-a7d8-3a0d37881df6} SafeExamBrowser.Logging - - {5d0136b4-6d21-4f99-ae42-3fb7f478ae0a} - SafeExamBrowser.Runtime.Contracts - {30b2d907-5861-4f39-abad-c4abf1b3470e} SafeExamBrowser.Settings diff --git a/SafeExamBrowser.Service.Contracts/IServiceController.cs b/SafeExamBrowser.Service.Contracts/IServiceController.cs deleted file mode 100644 index b9188875..00000000 --- a/SafeExamBrowser.Service.Contracts/IServiceController.cs +++ /dev/null @@ -1,26 +0,0 @@ -/* - * Copyright (c) 2020 ETH Zürich, Educational Development and Technology (LET) - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -namespace SafeExamBrowser.Service.Contracts -{ - /// - /// Controls the lifetime and is responsible for the event handling of the service application component. - /// - public interface IServiceController - { - /// - /// Reverts any changes and releases all resources used by the service. - /// - void Terminate(); - - /// - /// Tries to start the service. Returns true if successful, otherwise false. - /// - bool TryStart(); - } -} diff --git a/SafeExamBrowser.Service.Contracts/Properties/AssemblyInfo.cs b/SafeExamBrowser.Service.Contracts/Properties/AssemblyInfo.cs deleted file mode 100644 index b886bbef..00000000 --- a/SafeExamBrowser.Service.Contracts/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("SafeExamBrowser.Service.Contracts")] -[assembly: AssemblyDescription("Safe Exam Browser")] -[assembly: AssemblyCompany("ETH Zürich")] -[assembly: AssemblyProduct("SafeExamBrowser.Service.Contracts")] -[assembly: AssemblyCopyright("Copyright © 2020 ETH Zürich, Educational Development and Technology (LET)")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("5167820f-2be5-43cf-b1cc-e4874bf83808")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -// You can specify all the values or you can default the Build and Revision Numbers -// by using the '*' as shown below: -// [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] -[assembly: AssemblyInformationalVersion("1.0.0.0")] diff --git a/SafeExamBrowser.Service.Contracts/SafeExamBrowser.Service.Contracts.csproj b/SafeExamBrowser.Service.Contracts/SafeExamBrowser.Service.Contracts.csproj deleted file mode 100644 index 7d91a250..00000000 --- a/SafeExamBrowser.Service.Contracts/SafeExamBrowser.Service.Contracts.csproj +++ /dev/null @@ -1,61 +0,0 @@ - - - - - Debug - AnyCPU - {5167820F-2BE5-43CF-B1CC-E4874BF83808} - Library - Properties - SafeExamBrowser.Service.Contracts - SafeExamBrowser.Service.Contracts - v4.7.2 - 512 - true - - - true - bin\x86\Debug\ - DEBUG;TRACE - full - x86 - prompt - MinimumRecommendedRules.ruleset - - - bin\x86\Release\ - TRACE - true - pdbonly - x86 - prompt - MinimumRecommendedRules.ruleset - - - true - bin\x64\Debug\ - DEBUG;TRACE - full - x64 - prompt - MinimumRecommendedRules.ruleset - - - bin\x64\Release\ - TRACE - true - pdbonly - x64 - prompt - MinimumRecommendedRules.ruleset - - - - - - - - - - - \ No newline at end of file diff --git a/SafeExamBrowser.Service.UnitTests/SafeExamBrowser.Service.UnitTests.csproj b/SafeExamBrowser.Service.UnitTests/SafeExamBrowser.Service.UnitTests.csproj index b9ed0265..84661bb7 100644 --- a/SafeExamBrowser.Service.UnitTests/SafeExamBrowser.Service.UnitTests.csproj +++ b/SafeExamBrowser.Service.UnitTests/SafeExamBrowser.Service.UnitTests.csproj @@ -120,10 +120,6 @@ {64ea30fb-11d4-436a-9c2b-88566285363e} SafeExamBrowser.Logging.Contracts - - {5167820f-2be5-43cf-b1cc-e4874bf83808} - SafeExamBrowser.Service.Contracts - {fa3c6692-dfed-4afa-bd58-9a3da2753c78} SafeExamBrowser.Service diff --git a/SafeExamBrowser.Service/CompositionRoot.cs b/SafeExamBrowser.Service/CompositionRoot.cs index dfd9fbae..e7345bdf 100644 --- a/SafeExamBrowser.Service/CompositionRoot.cs +++ b/SafeExamBrowser.Service/CompositionRoot.cs @@ -22,7 +22,6 @@ using SafeExamBrowser.Lockdown; using SafeExamBrowser.Logging; using SafeExamBrowser.Logging.Contracts; using SafeExamBrowser.Service.Communication; -using SafeExamBrowser.Service.Contracts; using SafeExamBrowser.Service.Operations; using SafeExamBrowser.Settings.Logging; @@ -32,7 +31,7 @@ namespace SafeExamBrowser.Service { private ILogger logger; - internal IServiceController ServiceController { get; private set; } + internal ServiceController ServiceController { get; private set; } internal void BuildObjectGraph() { diff --git a/SafeExamBrowser.Service/SafeExamBrowser.Service.csproj b/SafeExamBrowser.Service/SafeExamBrowser.Service.csproj index 9d6fba89..0990b8b8 100644 --- a/SafeExamBrowser.Service/SafeExamBrowser.Service.csproj +++ b/SafeExamBrowser.Service/SafeExamBrowser.Service.csproj @@ -121,10 +121,6 @@ {e107026c-2011-4552-a7d8-3a0d37881df6} SafeExamBrowser.Logging - - {5167820f-2be5-43cf-b1cc-e4874bf83808} - SafeExamBrowser.Service.Contracts - {30b2d907-5861-4f39-abad-c4abf1b3470e} SafeExamBrowser.Settings diff --git a/SafeExamBrowser.Service/ServiceController.cs b/SafeExamBrowser.Service/ServiceController.cs index 84943a1f..f0fe24f0 100644 --- a/SafeExamBrowser.Service/ServiceController.cs +++ b/SafeExamBrowser.Service/ServiceController.cs @@ -13,11 +13,10 @@ using SafeExamBrowser.Configuration.Contracts; using SafeExamBrowser.Core.Contracts.OperationModel; using SafeExamBrowser.Lockdown.Contracts; using SafeExamBrowser.Logging.Contracts; -using SafeExamBrowser.Service.Contracts; namespace SafeExamBrowser.Service { - internal class ServiceController : IServiceController + internal class ServiceController { private ILogger logger; private Func logWriterFactory; @@ -38,7 +37,7 @@ namespace SafeExamBrowser.Service get { return sessionContext.IsRunning; } } - public ServiceController( + internal ServiceController( ILogger logger, Func logWriterFactory, IOperationSequence bootstrapSequence, @@ -56,7 +55,7 @@ namespace SafeExamBrowser.Service this.systemConfigurationUpdate = systemConfigurationUpdate; } - public bool TryStart() + internal bool TryStart() { logger.Info("Initiating startup procedure..."); @@ -79,7 +78,7 @@ namespace SafeExamBrowser.Service return success; } - public void Terminate() + internal void Terminate() { DeregisterEvents(); diff --git a/SafeExamBrowser.sln b/SafeExamBrowser.sln index e21d72db..fd76cfd1 100644 --- a/SafeExamBrowser.sln +++ b/SafeExamBrowser.sln @@ -92,10 +92,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.Logging.Con EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.Monitoring.Contracts", "SafeExamBrowser.Monitoring.Contracts\SafeExamBrowser.Monitoring.Contracts.csproj", "{6D563A30-366D-4C35-815B-2C9E6872278B}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.Runtime.Contracts", "SafeExamBrowser.Runtime.Contracts\SafeExamBrowser.Runtime.Contracts.csproj", "{5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.Service.Contracts", "SafeExamBrowser.Service.Contracts\SafeExamBrowser.Service.Contracts.csproj", "{5167820F-2BE5-43CF-B1CC-E4874BF83808}" -EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.SystemComponents.Contracts", "SafeExamBrowser.SystemComponents.Contracts\SafeExamBrowser.SystemComponents.Contracts.csproj", "{903129C6-E236-493B-9AD6-C6A57F647A3A}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.UserInterface.Contracts", "SafeExamBrowser.UserInterface.Contracts\SafeExamBrowser.UserInterface.Contracts.csproj", "{C7889E97-6FF6-4A58-B7CB-521ED276B316}" @@ -405,22 +401,6 @@ Global {6D563A30-366D-4C35-815B-2C9E6872278B}.Release|x64.Build.0 = Release|x64 {6D563A30-366D-4C35-815B-2C9E6872278B}.Release|x86.ActiveCfg = Release|x86 {6D563A30-366D-4C35-815B-2C9E6872278B}.Release|x86.Build.0 = Release|x86 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Debug|x64.ActiveCfg = Debug|x64 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Debug|x64.Build.0 = Debug|x64 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Debug|x86.ActiveCfg = Debug|x86 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Debug|x86.Build.0 = Debug|x86 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Release|x64.ActiveCfg = Release|x64 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Release|x64.Build.0 = Release|x64 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Release|x86.ActiveCfg = Release|x86 - {5D0136B4-6D21-4F99-AE42-3FB7F478AE0A}.Release|x86.Build.0 = Release|x86 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Debug|x64.ActiveCfg = Debug|x64 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Debug|x64.Build.0 = Debug|x64 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Debug|x86.ActiveCfg = Debug|x86 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Debug|x86.Build.0 = Debug|x86 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Release|x64.ActiveCfg = Release|x64 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Release|x64.Build.0 = Release|x64 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Release|x86.ActiveCfg = Release|x86 - {5167820F-2BE5-43CF-B1CC-E4874BF83808}.Release|x86.Build.0 = Release|x86 {903129C6-E236-493B-9AD6-C6A57F647A3A}.Debug|x64.ActiveCfg = Debug|x64 {903129C6-E236-493B-9AD6-C6A57F647A3A}.Debug|x64.Build.0 = Debug|x64 {903129C6-E236-493B-9AD6-C6A57F647A3A}.Debug|x86.ActiveCfg = Debug|x86