From 6eb614c523d2339915d33a2a522c0ac001621a65 Mon Sep 17 00:00:00 2001 From: Colin Dawson Date: Thu, 22 Jan 2026 17:19:21 +0000 Subject: [PATCH] Refactored the Dependency Injection to use a whitelist of modules in the appsettings.json --- Architecture view for eSuite.graphml | 4126 +++++++++++++++++ .../ValidateUnitTests.cs | 2 +- .../extensions/ObjectExtensions.cs | 4 +- .../models/EditFormInstance.cs | 1 + .../models/PerformanceReportSummary.cs | 18 +- .../appsettings.json | 7 +- .../InternalMessagingController.cs | 2 +- .../CoreRegistrationModule.cs | 47 +- e-suite.API/eSuite.API/appsettings.json | 26 +- e-suite.API/eSuite.API/eSuite.API.csproj | 1 + .../Tables/Workflow/WorkflowVersion.cs | 14 +- .../CoreRegistrationModule.cs | 10 +- .../Program.cs | 2 +- .../e-suite.Database.MigrationBuilder.csproj | 1 + .../ESuiteIocRegistration.cs | 8 + e-suite.DependencyInjection/ESuiteModule.cs | 59 + .../e-suite.DependencyInjection.csproj | 22 + .../IocRegistration.cs | 8 +- .../e-suite.Modules.BlockedIPsManager.csproj | 1 + .../CoreRegistrationModule.cs | 56 +- .../e-suite.MessageProcessor/appsettings.json | 24 +- .../e-suite.MessageProcessor.csproj | 1 + ...gistrationModule.cs => IocRegistration.cs} | 15 +- .../e-suite.Messaging.Common.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Modules.AuditLog.csproj | 1 + .../IocRegistration.cs | 5 +- ...e-suite.Modules.CustomFieldsManager.csproj | 1 + .../EditCustomFieldlUnitTests.cs | 2 +- .../IocRegistration.cs | 5 +- ...e-suite.Modules.ExceptionLogManager.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Modules.GlossariesManager.csproj | 1 + .../IocRegistration.cs | 29 +- .../PerformanceManager.cs | 306 +- .../bin/Debug/net10.0/e-suite.API.Common.dll | Bin 78336 -> 78336 bytes .../bin/Debug/net10.0/e-suite.API.Common.pdb | Bin 53560 -> 53672 bytes .../Debug/net10.0/e-suite.Database.Audit.dll | Bin 31744 -> 31744 bytes .../Debug/net10.0/e-suite.Database.Audit.pdb | Bin 24516 -> 24220 bytes .../Debug/net10.0/e-suite.Database.Core.dll | Bin 107008 -> 108032 bytes .../Debug/net10.0/e-suite.Database.Core.pdb | Bin 55532 -> 55420 bytes ...suite.Modules.PerformanceManager.deps.json | 448 +- .../e-suite.Modules.PerformanceManager.dll | Bin 24576 -> 24576 bytes .../e-suite.Modules.PerformanceManager.pdb | Bin 23428 -> 24236 bytes .../net10.0/e-suite.Nuget.PasswordHasher.dll | Bin 11776 -> 11776 bytes .../net10.0/e-suite.Nuget.PasswordHasher.pdb | Bin 25012 -> 24720 bytes .../net10.0/e-suite.Utilities.Pagination.dll | Bin 10752 -> 10752 bytes .../net10.0/e-suite.Utilities.Pagination.pdb | Bin 14132 -> 13848 bytes .../bin/Debug/net10.0/eSuite.Core.dll | Bin 19456 -> 19456 bytes .../bin/Debug/net10.0/eSuite.Core.pdb | Bin 14072 -> 13828 bytes .../e-suite.Modules.PerformanceManager.csproj | 39 +- ...Modules.PerformanceManager.AssemblyInfo.cs | 2 +- ...erformanceManager.AssemblyInfoInputs.cache | 2 +- ...te.Modules.PerformanceManager.assets.cache | Bin 11867 -> 15458 bytes ...anceManager.csproj.AssemblyReference.cache | Bin 5782 -> 12620 bytes ...anceManager.csproj.CoreCompileInputs.cache | 2 +- ...ormanceManager.csproj.FileListAbsolute.txt | 80 +- .../e-suite.Modules.PerformanceManager.dll | Bin 24576 -> 24576 bytes .../e-suite.Modules.PerformanceManager.pdb | Bin 23428 -> 24236 bytes .../e-suite.Modules.PerformanceManager.dll | Bin 8704 -> 8704 bytes .../e-suite.Modules.PerformanceManager.dll | Bin 8704 -> 8704 bytes ...erformanceManager.csproj.nuget.dgspec.json | 361 ++ .../obj/project.assets.json | 276 ++ .../obj/project.nuget.cache | 7 +- .../PerformanceManagerRepository.cs | 88 +- .../IocRegistration.cs | 5 +- .../e-suite.Modules.RoleManager.csproj | 2 +- .../IocRegistration.cs | 5 +- .../e-suite.Modules.SSOManager.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Modules.SequenceManager.csproj | 1 + .../IocRegistration.cs | 5 +- .../IocRegistration.cs | 5 +- .../IocRegistration.cs | 5 +- .../e-suite.Modules.UserManager.csproj | 1 + .../CoreRegistrationModule.cs | 21 +- .../e-suite.Scheduler/appsettings.json | 7 +- .../e-suite.Scheduler.csproj | 1 + .../IocRegistration.cs | 5 +- ...suite.Service.CustomFieldValidation.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Service.EFlowSync.csproj | 1 + .../e-suite.Service.Mail/IocRegistration.cs | 5 +- .../e-suite.Service.Mail.csproj | 1 + .../Web/PerformanceActionParamMaperFilter.cs | 2 +- .../IocRegistration.cs | 5 +- .../e-suite.Service.Performance.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Service.Sentinel.csproj | 1 + .../IocRegistration.cs | 5 +- .../e-suite.Service.SigmaImporter.csproj | 1 + e-suite.Workflow.Core/ApprovalTaskAssignee.cs | 14 +- .../Attributes/GeneralTaskAttribute.cs | 36 +- .../Attributes/RuntimeOnlyAttribute.cs | 10 +- e-suite.Workflow.Core/Enums/BudgetOption.cs | 14 +- e-suite.Workflow.Core/Enums/Priority.cs | 14 +- e-suite.Workflow.Core/Enums/Raci.cs | 16 +- e-suite.Workflow.Core/Enums/TaskStatus.cs | 32 +- e-suite.Workflow.Core/Enums/WorkflowState.cs | 32 +- .../Extensions/ObjectExtensions.cs | 16 +- .../Extensions/StageExtensions.cs | 82 +- .../Extensions/TaskExtensions.cs | 235 +- .../Extensions/WorkflowExtensions.cs | 30 +- .../Interfaces/IApprovalTaskAssignee.cs | 10 +- .../Interfaces/IAssignees.cs | 18 +- .../Interfaces/IBypassable.cs | 10 +- .../Interfaces/IFailedLoopback.cs | 22 +- e-suite.Workflow.Core/Interfaces/IStage.cs | 23 +- e-suite.Workflow.Core/Interfaces/ITask.cs | 4 +- .../Interfaces/ITaskAssignee.cs | 23 +- e-suite.Workflow.Core/Interfaces/IWorkflow.cs | 7 +- e-suite.Workflow.Core/TaskAssignee.cs | 48 +- e-suite.Workflow.Core/TaskBase.cs | 5 +- .../Tasks/AdhocApprovalTask.cs | 5 +- e-suite.Workflow.Core/Tasks/ApprovalStep.cs | 17 +- e-suite.Workflow.Core/Tasks/ApprovalTask.cs | 31 +- .../Tasks/AssetUploadTask.cs | 12 +- e-suite.Workflow.Core/Tasks/BasicTask.cs | 20 +- .../Tasks/ContentCollationTask.cs | 21 +- .../Tasks/FileReleaseTask.cs | 20 +- .../Tasks/FormDataInputTask.cs | 50 +- .../Tasks/LinkActivityTask.cs | 14 +- e-suite.Workflow.Core/Tasks/MilestoneTask.cs | 29 +- e-suite.Workflow.Core/Tasks/StageTask.cs | 19 +- .../Tasks/VisualBriefReviewTask.cs | 14 +- .../Tasks/VisualBriefUploadTask.cs | 14 +- e-suite.Workflow.Core/Workflow.cs | 60 +- .../Debug/net10.0/e-suite.Database.Audit.dll | Bin 31744 -> 31744 bytes .../Debug/net10.0/e-suite.Database.Audit.pdb | Bin 24516 -> 24220 bytes .../Debug/net10.0/e-suite.Database.Core.dll | Bin 107008 -> 108032 bytes .../Debug/net10.0/e-suite.Database.Core.pdb | Bin 55532 -> 55420 bytes .../net10.0/e-suite.Nuget.PasswordHasher.dll | Bin 11776 -> 11776 bytes .../net10.0/e-suite.Nuget.PasswordHasher.pdb | Bin 25012 -> 24720 bytes .../Debug/net10.0/e-suite.Workflow.Core.dll | Bin 30720 -> 31232 bytes .../Debug/net10.0/e-suite.Workflow.Core.pdb | Bin 29240 -> 30508 bytes .../bin/Debug/net10.0/eSuite.Core.dll | Bin 19456 -> 19456 bytes .../bin/Debug/net10.0/eSuite.Core.pdb | Bin 14072 -> 13828 bytes .../e-suite.Workflow.Core.csproj.DotSettings | 10 +- .../e-suite.Workflow.Core.AssemblyInfo.cs | 2 +- ...ite.Workflow.Core.AssemblyInfoInputs.cache | 2 +- ...rkflow.Core.csproj.AssemblyReference.cache | Bin 4315 -> 7882 bytes ...rkflow.Core.csproj.CoreCompileInputs.cache | 2 +- ....Workflow.Core.csproj.FileListAbsolute.txt | 66 +- .../Debug/net10.0/e-suite.Workflow.Core.dll | Bin 30720 -> 31232 bytes .../Debug/net10.0/e-suite.Workflow.Core.pdb | Bin 29240 -> 30508 bytes .../net10.0/ref/e-suite.Workflow.Core.dll | Bin 22016 -> 22528 bytes .../net10.0/refint/e-suite.Workflow.Core.dll | Bin 22016 -> 22528 bytes e-suite.argr | 571 +++ eSuite.sln | 1039 ++--- 149 files changed, 7313 insertions(+), 1630 deletions(-) create mode 100644 Architecture view for eSuite.graphml create mode 100644 e-suite.DependencyInjection/ESuiteIocRegistration.cs create mode 100644 e-suite.DependencyInjection/ESuiteModule.cs create mode 100644 e-suite.DependencyInjection/e-suite.DependencyInjection.csproj rename e-suite.Messaging.Common/e-suite.Messaging.Common/{DependencyInjection/CoreRegistrationModule.cs => IocRegistration.cs} (51%) create mode 100644 e-suite.argr diff --git a/Architecture view for eSuite.graphml b/Architecture view for eSuite.graphml new file mode 100644 index 0000000..3d1ff08 --- /dev/null +++ b/Architecture view for eSuite.graphml @@ -0,0 +1,4126 @@ + + + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/e-suite.API.Common/e-suite.API.Common.UnitTests/ValidateUnitTests.cs b/e-suite.API.Common/e-suite.API.Common.UnitTests/ValidateUnitTests.cs index c5b7f8e..d4c548c 100644 --- a/e-suite.API.Common/e-suite.API.Common.UnitTests/ValidateUnitTests.cs +++ b/e-suite.API.Common/e-suite.API.Common.UnitTests/ValidateUnitTests.cs @@ -4,7 +4,7 @@ using eSuite.Core.Miscellaneous; using eSuite.Core.Sequences; using NUnit.Framework; -namespace SequenceManager.UnitTests; +namespace e_suite.API.Common.UnitTests; [TestFixture] public class ValidateUnitTests diff --git a/e-suite.API.Common/e-suite.API.Common/extensions/ObjectExtensions.cs b/e-suite.API.Common/e-suite.API.Common/extensions/ObjectExtensions.cs index 9476c7b..c804143 100644 --- a/e-suite.API.Common/e-suite.API.Common/extensions/ObjectExtensions.cs +++ b/e-suite.API.Common/e-suite.API.Common/extensions/ObjectExtensions.cs @@ -1,5 +1,5 @@ #pragma warning disable IDE0130 // Namespace does not match folder structure -namespace System; +namespace e_suite.API.Common.extensions; #pragma warning restore IDE0130 // Namespace does not match folder structure public static class ObjectExtensions @@ -7,7 +7,7 @@ public static class ObjectExtensions public static T DeepClone(this T obj) { using var stream = new MemoryStream(); - var serializer = new Xml.Serialization.XmlSerializer(typeof(T)); + var serializer = new System.Xml.Serialization.XmlSerializer(typeof(T)); serializer.Serialize(stream, obj); stream.Position = 0; diff --git a/e-suite.API.Common/e-suite.API.Common/models/EditFormInstance.cs b/e-suite.API.Common/e-suite.API.Common/models/EditFormInstance.cs index ff00f47..df91851 100644 --- a/e-suite.API.Common/e-suite.API.Common/models/EditFormInstance.cs +++ b/e-suite.API.Common/e-suite.API.Common/models/EditFormInstance.cs @@ -1,4 +1,5 @@ using System.Text.Json.Serialization; +using e_suite.API.Common.extensions; using e_suite.Database.Core.Extensions; using eSuite.Core.Miscellaneous; diff --git a/e-suite.API.Common/e-suite.API.Common/models/PerformanceReportSummary.cs b/e-suite.API.Common/e-suite.API.Common/models/PerformanceReportSummary.cs index da01744..16e52e4 100644 --- a/e-suite.API.Common/e-suite.API.Common/models/PerformanceReportSummary.cs +++ b/e-suite.API.Common/e-suite.API.Common/models/PerformanceReportSummary.cs @@ -2,13 +2,13 @@ public class PerformanceReportSummary { - public long MaxTotalTimeMS; - public string Host { get; set; } - public string ControllerName { get; set; } - public string ActionName { get; set; } - public string RequestType { get; set; } - public object MinTotalTimeMs { get; set; } - public object AvgTotalTimeMs { get; set; } - public object SumTotalTimeMs { get; set; } - public object Count { get; set; } + public long MaxTotalTimeMs; + public string Host { get; set; } = string.Empty; + public string ControllerName { get; set; } = string.Empty; + public string ActionName { get; set; } = string.Empty; + public string RequestType { get; set; } = string.Empty; + public long MinTotalTimeMs { get; set; } + public double AvgTotalTimeMs { get; set; } + public long SumTotalTimeMs { get; set; } + public long Count { get; set; } } \ No newline at end of file diff --git a/e-suite.API/e-suite.Database.Migrator/appsettings.json b/e-suite.API/e-suite.Database.Migrator/appsettings.json index 4d56694..b4044e8 100644 --- a/e-suite.API/e-suite.Database.Migrator/appsettings.json +++ b/e-suite.API/e-suite.Database.Migrator/appsettings.json @@ -5,5 +5,10 @@ "Microsoft.AspNetCore": "Warning" } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "Modules": [ + "e-suite.API.Common.dll", + "e-suite.Database.Audit.dll", + "e-suite.Database.SqlServer.dll" + ] } diff --git a/e-suite.API/eSuite.API/Controllers/InternalMessagingController.cs b/e-suite.API/eSuite.API/Controllers/InternalMessagingController.cs index b7664a9..184221b 100644 --- a/e-suite.API/eSuite.API/Controllers/InternalMessagingController.cs +++ b/e-suite.API/eSuite.API/Controllers/InternalMessagingController.cs @@ -133,7 +133,7 @@ public class InternalMessagingController : ESuiteControllerBase [Route("PostSyncEFlowPrinterCategories")] [HttpPost] [ProducesResponseType(StatusCodes.Status200OK)] - [AccessKey(SecurityAccess.SyncEFlowPrinterCategories)] //todo change this. + [AccessKey(SecurityAccess.SyncEFlowPrinterCategories)] #pragma warning disable IDE0060 // Remove unused parameter public Task SyncEFlowPrinterCategories(CancellationToken cancellationToken) #pragma warning restore IDE0060 // Remove unused parameter diff --git a/e-suite.API/eSuite.API/DependencyInjection/CoreRegistrationModule.cs b/e-suite.API/eSuite.API/DependencyInjection/CoreRegistrationModule.cs index c15366a..ff74259 100644 --- a/e-suite.API/eSuite.API/DependencyInjection/CoreRegistrationModule.cs +++ b/e-suite.API/eSuite.API/DependencyInjection/CoreRegistrationModule.cs @@ -1,4 +1,5 @@ using Autofac; +using e_suite.DependencyInjection; using eSuite.API.SingleSignOn; using eSuite.Core.Clock; @@ -7,7 +8,7 @@ namespace eSuite.API.DependencyInjection; /// /// Used as the primary location for IOC type registration for e-suite. /// -internal class CoreRegistrationModule : Module +internal class CoreRegistrationModule : ESuiteModule { /// /// Use the builder to register all the types and interfaces that the API requires to operate properly. @@ -15,31 +16,33 @@ internal class CoreRegistrationModule : Module /// protected override void Load(ContainerBuilder builder) { - builder.RegisterType().As().SingleInstance(); + base.Load(builder); + + //builder.RegisterType().As().SingleInstance(); builder.RegisterType().As(); builder.RegisterType().As(); builder.RegisterType().As(); - e_suite.Service.Mail.IocRegistration.RegisterTypes(builder); - e_suite.Service.Sentinel.IocRegistration.RegisterTypes(builder); + //e_suite.Service.Mail.IocRegistration.RegisterTypes(builder); + //e_suite.Service.Sentinel.IocRegistration.RegisterTypes(builder); - e_suite.Modules.CustomFieldsManager.IocRegistration.RegisterTypes(builder); - e_suite.Service.CustomFieldValidation.IocRegistration.RegisterTypes(builder); - e_suite.Modules.FormsManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.GlossariesManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.OrganisationsManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.SequenceManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.UserManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.AuditLog.IocRegistration.RegisterTypes(builder); - e_suite.Modules.DomainManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.MailTemplatesManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.RoleManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.SiteManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.SpecificationManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.BlockedIPsManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.ExceptionLogManager.IocRegistration.RegisterTypes(builder); - e_suite.Modules.SSOManager.IocRegistration.RegisterTypes(builder); - - e_suite.Messaging.Common.DependencyInjection.CoreRegistrationModule.Load(builder); + //e_suite.Modules.CustomFieldsManager.IocRegistration.RegisterTypes(builder); + //e_suite.Service.CustomFieldValidation.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.FormsManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.GlossariesManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.OrganisationsManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.SequenceManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.UserManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.AuditLog.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.DomainManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.MailTemplatesManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.RoleManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.SiteManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.SpecificationManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.BlockedIPsManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.ExceptionLogManager.IocRegistration.RegisterTypes(builder); + //e_suite.Modules.SSOManager.IocRegistration.RegisterTypes(builder); + + //e_suite.Messaging.Common.DependencyInjection.CoreRegistrationModule.Load(builder); } } \ No newline at end of file diff --git a/e-suite.API/eSuite.API/appsettings.json b/e-suite.API/eSuite.API/appsettings.json index d2ba82f..db8b5f8 100644 --- a/e-suite.API/eSuite.API/appsettings.json +++ b/e-suite.API/eSuite.API/appsettings.json @@ -16,5 +16,29 @@ } } }, - "AllowedHosts": "*" + "AllowedHosts": "*", + "Modules": [ + "e-suite.API.Common.dll", + "e-suite.Database.Audit.dll", + "e-suite.Database.SqlServer.dll", + "e-suite.Modules.BlockedIPsManager.dll", + "e-suite.Messaging.Common.dll", + "e-suite.Modules.AuditLog.dll", + "e-suite.Modules.CustomFieldsManager.dll", + "e-suite.Modules.DomainManager.dll", + "e-suite.Modules.ExceptionLogManager.dll", + "e-suite.Modules.FormsManager.dll", + "e-suite.Modules.GlossariesManager.dll", + "e-suite.Modules.MailTemplatesManager.dll", + "e-suite.Modules.OrganisationsManager.dll", + "e-suite.Modules.RoleManager.dll", + "e-suite.Modules.SequenceManager.dll", + "e-suite.Modules.SiteManager.dll", + "e-suite.Modules.SpecificationManager.dll", + "e-suite.Modules.SSOManager.dll", + "e-suite.Modules.UserManager.dll", + "e-suite.Service.CustomFieldValidation.dll", + "e-suite.Service.Mail.dll", + "e-suite.Service.Sentinel.dll", + ] } \ No newline at end of file diff --git a/e-suite.API/eSuite.API/eSuite.API.csproj b/e-suite.API/eSuite.API/eSuite.API.csproj index 71b9595..8976bc9 100644 --- a/e-suite.API/eSuite.API/eSuite.API.csproj +++ b/e-suite.API/eSuite.API/eSuite.API.csproj @@ -43,6 +43,7 @@ + diff --git a/e-suite.Database.Core/e-suite.Database.Core/Tables/Workflow/WorkflowVersion.cs b/e-suite.Database.Core/e-suite.Database.Core/Tables/Workflow/WorkflowVersion.cs index 5bb6a60..2e8f333 100644 --- a/e-suite.Database.Core/e-suite.Database.Core/Tables/Workflow/WorkflowVersion.cs +++ b/e-suite.Database.Core/e-suite.Database.Core/Tables/Workflow/WorkflowVersion.cs @@ -5,6 +5,7 @@ using System.Text.Json; using e_suite.Database.Audit.Attributes; using e_suite.Database.Core.Models; using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.ChangeTracking; namespace e_suite.Database.Core.Tables.Workflow; @@ -35,7 +36,7 @@ public class WorkflowVersion : IGeneralId, ISoftDeletable [Required] public string Description { get; set; } = string.Empty; - public List Tasks { get; set; } = new(); + public List Tasks { get; set; } = []; [AuditSoftDelete(true)] [Required] @@ -62,11 +63,18 @@ public class WorkflowVersion : IGeneralId, ISoftDeletable public static void OnModelCreating(ModelBuilder modelBuilder) { + var comparer = new ValueComparer>( + (a, b) => a != null && b != null && a.SequenceEqual(b), + v => v.Aggregate(0, (hash, item) => HashCode.Combine(hash, item.GetHashCode())), + v => v.Select(item => item).ToList() + ); + modelBuilder.Entity() .Property(w => w.Tasks) .HasConversion( v => JsonSerializer.Serialize(v, JsonOptions), - v => JsonSerializer.Deserialize>(v, JsonOptions) - ); + v => JsonSerializer.Deserialize>(v, JsonOptions) ?? new List() + ) + .Metadata.SetValueComparer(comparer); } } \ No newline at end of file diff --git a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/DependencyInjection/CoreRegistrationModule.cs b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/DependencyInjection/CoreRegistrationModule.cs index ac5ce26..05326f2 100644 --- a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/DependencyInjection/CoreRegistrationModule.cs +++ b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/DependencyInjection/CoreRegistrationModule.cs @@ -1,14 +1,14 @@ using Autofac; using e_suite.Database.Core; using e_suite.Database.SqlServer; -using eSuite.Core.Clock; +using e_suite.DependencyInjection; -namespace eSuite.API.DependencyInjection; +namespace e_suite.Database.MigrationBuilder.DependencyInjection; /// /// Used as a the primary location for IOC type registration for e-suite. /// -internal class CoreRegistrationModule : Module +internal class CoreRegistrationModule : ESuiteModule { /// /// Use the builder to register all the types and interfaces that the API requires to operate properly. @@ -16,7 +16,9 @@ internal class CoreRegistrationModule : Module /// protected override void Load(ContainerBuilder builder) { + base.Load(builder); + builder.RegisterType().As().InstancePerLifetimeScope(); - builder.RegisterType().As().SingleInstance(); + //builder.RegisterType().As().SingleInstance(); } } \ No newline at end of file diff --git a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/Program.cs b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/Program.cs index c42ec78..4fb02aa 100644 --- a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/Program.cs +++ b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/Program.cs @@ -1,7 +1,7 @@ using Autofac; using Autofac.Extensions.DependencyInjection; +using e_suite.Database.MigrationBuilder.DependencyInjection; using e_suite.Database.SqlServer; -using eSuite.API.DependencyInjection; var builder = WebApplication.CreateBuilder(args); diff --git a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/e-suite.Database.MigrationBuilder.csproj b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/e-suite.Database.MigrationBuilder.csproj index 3ec7e39..ef728a5 100644 --- a/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/e-suite.Database.MigrationBuilder.csproj +++ b/e-suite.Database.SqlServer/e-suite.Database.MigrationBuilder/e-suite.Database.MigrationBuilder.csproj @@ -18,6 +18,7 @@ + diff --git a/e-suite.DependencyInjection/ESuiteIocRegistration.cs b/e-suite.DependencyInjection/ESuiteIocRegistration.cs new file mode 100644 index 0000000..4df6af1 --- /dev/null +++ b/e-suite.DependencyInjection/ESuiteIocRegistration.cs @@ -0,0 +1,8 @@ +using Autofac; + +namespace e_suite.DependencyInjection; + +public interface IIocRegistration +{ + void RegisterTypes(ContainerBuilder builder); +} \ No newline at end of file diff --git a/e-suite.DependencyInjection/ESuiteModule.cs b/e-suite.DependencyInjection/ESuiteModule.cs new file mode 100644 index 0000000..f130abb --- /dev/null +++ b/e-suite.DependencyInjection/ESuiteModule.cs @@ -0,0 +1,59 @@ +using Autofac; +using eSuite.Core.Clock; +using Microsoft.Extensions.Configuration; + +using System.Reflection; + +namespace e_suite.DependencyInjection; + +public sealed class ModuleConfig +{ + public List Modules { get; set; } = new(); +} + +public class ESuiteModule : Autofac.Module +{ + protected override void Load(ContainerBuilder builder) + { + base.Load(builder); + builder.RegisterType().As().SingleInstance(); + + RegisterAllModuleIocRegistrations(builder); + } + + protected static void RegisterAllModuleIocRegistrations(ContainerBuilder builder) + { + var configuration = new ConfigurationBuilder() + .SetBasePath(AppContext.BaseDirectory) + .AddJsonFile("appsettings.json", optional: false, reloadOnChange: false) + .Build(); + + var moduleConfig = configuration.Get(); + + var basePath = AppContext.BaseDirectory; + var assemblies = new List(); + + foreach (var module in moduleConfig.Modules) + { + var fullPath = Path.Combine(basePath, module); + + if (!File.Exists(fullPath)) + throw new FileNotFoundException($"Configured module not found: {fullPath}"); + + assemblies.Add(Assembly.LoadFrom(fullPath)); + } + + var registrationTypes = assemblies + .SelectMany(a => a.GetTypes()) + .Where(t => typeof(IIocRegistration).IsAssignableFrom(t) + && !t.IsAbstract + && !t.IsInterface).ToList(); + + foreach (var type in registrationTypes) + { + var instance = (IIocRegistration)Activator.CreateInstance(type)!; + instance.RegisterTypes(builder); + } + } + +} \ No newline at end of file diff --git a/e-suite.DependencyInjection/e-suite.DependencyInjection.csproj b/e-suite.DependencyInjection/e-suite.DependencyInjection.csproj new file mode 100644 index 0000000..a28f707 --- /dev/null +++ b/e-suite.DependencyInjection/e-suite.DependencyInjection.csproj @@ -0,0 +1,22 @@ + + + + net10.0 + e_suite.DependencyInjection + enable + enable + + + + + + + + + + + + + + + diff --git a/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/IocRegistration.cs b/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/IocRegistration.cs index 0765dff..c5d6935 100644 --- a/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/IocRegistration.cs +++ b/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/IocRegistration.cs @@ -1,15 +1,17 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.BlockedIPsManager.Repository; namespace e_suite.Modules.BlockedIPsManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { - builder.RegisterType().As().InstancePerLifetimeScope(); + builder.RegisterType().As() + .InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); } diff --git a/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/e-suite.Modules.BlockedIPsManager.csproj b/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/e-suite.Modules.BlockedIPsManager.csproj index 6d5be43..566b40b 100644 --- a/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/e-suite.Modules.BlockedIPsManager.csproj +++ b/e-suite.Manager.BlockedIPs/e-suite.Modules.BlockedIPsManager/e-suite.Modules.BlockedIPsManager.csproj @@ -14,6 +14,7 @@ + diff --git a/e-suite.MessageProcessor/e-suite.MessageProcessor/DependencyInjection/CoreRegistrationModule.cs b/e-suite.MessageProcessor/e-suite.MessageProcessor/DependencyInjection/CoreRegistrationModule.cs index 1483b59..8065107 100644 --- a/e-suite.MessageProcessor/e-suite.MessageProcessor/DependencyInjection/CoreRegistrationModule.cs +++ b/e-suite.MessageProcessor/e-suite.MessageProcessor/DependencyInjection/CoreRegistrationModule.cs @@ -1,6 +1,7 @@ using Autofac; using e_suite.Database.Core; using e_suite.Database.SqlServer; +using e_suite.DependencyInjection; using e_suite.MessageProcessor.Handlers; using e_suite.MessageProcessor.QueueProcessor; using eSuite.Core.Clock; @@ -12,7 +13,7 @@ namespace e_suite.MessageProcessor.DependencyInjection; /// /// Used as the primary location for IOC type registration for e-suite. /// -public class CoreRegistrationModule : Module +public class CoreRegistrationModule : ESuiteModule { /// /// Use the builder to register all the types and interfaces that the API requires to operate properly. @@ -20,45 +21,52 @@ public class CoreRegistrationModule : Module /// protected override void Load(ContainerBuilder builder) { + base.Load(builder); + var loggerFactory = LoggerFactory.Create(loggingBuilder => loggingBuilder.AddConsole()); - builder.Register(x => loggerFactory.CreateLogger("e-Suite.MessageProcessor")).As().SingleInstance(); - IClock clock = new UtcClock(); - builder.RegisterInstance(clock).As().SingleInstance(); + //IClock clock = new UtcClock(); + //builder.RegisterInstance(clock).As().SingleInstance(); builder.RegisterInstance(ESuiteDatabaseExtension.BuildConfiguration()).As().SingleInstance(); - //builder.RegisterInstance(ESuiteDatabaseExtension.CreateDatabase(clock).GetAwaiter().GetResult()).As(); builder.Register(c => { - return ESuiteDatabaseExtension.CreateDatabase(clock).GetAwaiter().GetResult(); + var clock = c.Resolve(); + return ESuiteDatabaseExtension.CreateDatabase(clock) + .GetAwaiter() + .GetResult(); }) .As() .InstancePerLifetimeScope(); + //builder.Register(c => ESuiteDatabaseExtension.CreateDatabase(clock).GetAwaiter().GetResult()) + // .As() + // .InstancePerLifetimeScope(); + builder.RegisterType().InstancePerLifetimeScope(); builder.RegisterType().InstancePerLifetimeScope(); builder.RegisterType().InstancePerLifetimeScope(); builder.RegisterType().InstancePerLifetimeScope(); - Service.Sentinel.IocRegistration.RegisterTypes(builder); - Service.Performance.IocRegistration.RegisterTypes(builder); - Modules.UserManager.IocRegistration.RegisterTypes(builder); - Messaging.Common.DependencyInjection.CoreRegistrationModule.Load(builder); - Modules.ExceptionLogManager.IocRegistration.RegisterTypes(builder); - Service.SigmaImporter.IocRegistration.RegisterTypes(builder); - Modules.GlossariesManager.IocRegistration.RegisterTypes(builder); - Modules.DomainManager.IocRegistration.RegisterTypes(builder); - Modules.CustomFieldsManager.IocRegistration.RegisterTypes(builder); - Service.CustomFieldValidation.IocRegistration.RegisterTypes(builder); - Modules.SequenceManager.IocRegistration.RegisterTypes(builder); - Modules.FormsManager.IocRegistration.RegisterTypes(builder); - Modules.SiteManager.IocRegistration.RegisterTypes(builder); - Modules.SpecificationManager.IocRegistration.RegisterTypes(builder); - Modules.OrganisationsManager.IocRegistration.RegisterTypes(builder); - Modules.DomainManager.IocRegistration.RegisterTypes(builder); - Modules.SSOManager.IocRegistration.RegisterTypes(builder); - Service.EFlowSync.IocRegistration.RegisterTypes(builder); + //Service.Sentinel.IocRegistration.RegisterTypes(builder); + //Service.Performance.IocRegistration.RegisterTypes(builder); + //Modules.UserManager.IocRegistration.RegisterTypes(builder); + //Messaging.Common.DependencyInjection.CoreRegistrationModule.Load(builder); + //Modules.ExceptionLogManager.IocRegistration.RegisterTypes(builder); + //Service.SigmaImporter.IocRegistration.RegisterTypes(builder); + //Modules.GlossariesManager.IocRegistration.RegisterTypes(builder); + //Modules.DomainManager.IocRegistration.RegisterTypes(builder); + //Modules.CustomFieldsManager.IocRegistration.RegisterTypes(builder); + //Service.CustomFieldValidation.IocRegistration.RegisterTypes(builder); + //Modules.SequenceManager.IocRegistration.RegisterTypes(builder); + //Modules.FormsManager.IocRegistration.RegisterTypes(builder); + //Modules.SiteManager.IocRegistration.RegisterTypes(builder); + //Modules.SpecificationManager.IocRegistration.RegisterTypes(builder); + //Modules.OrganisationsManager.IocRegistration.RegisterTypes(builder); + //Modules.DomainManager.IocRegistration.RegisterTypes(builder); + //Modules.SSOManager.IocRegistration.RegisterTypes(builder); + //Service.EFlowSync.IocRegistration.RegisterTypes(builder); } } \ No newline at end of file diff --git a/e-suite.MessageProcessor/e-suite.MessageProcessor/appsettings.json b/e-suite.MessageProcessor/e-suite.MessageProcessor/appsettings.json index 2b6655d..e3f496d 100644 --- a/e-suite.MessageProcessor/e-suite.MessageProcessor/appsettings.json +++ b/e-suite.MessageProcessor/e-suite.MessageProcessor/appsettings.json @@ -28,5 +28,27 @@ }, "EflowAPI": { "Server": "https://sunrise-test-api-we.azurewebsites.net/" - } + }, + "Modules": [ + "e-suite.API.Common.dll", + "e-suite.Database.Audit.dll", + "e-suite.Database.SqlServer.dll", + "e-suite.Messaging.Common.dll", + "e-suite.Modules.CustomFieldsManager.dll", + "e-suite.Modules.DomainManager.dll", + "e-suite.Modules.ExceptionLogManager.dll", + "e-suite.Modules.FormsManager.dll", + "e-suite.Modules.GlossariesManager.dll", + "e-suite.Modules.OrganisationsManager.dll", + "e-suite.Modules.SequenceManager.dll", + "e-suite.Modules.SiteManager.dll", + "e-suite.Modules.SpecificationManager.dll", + "e-suite.Modules.SSOManager.dll", + "e-suite.Modules.UserManager.dll", + "e-suite.Service.CustomFieldValidation.dll", + "e-suite.Service.EFlowSync.dll", + "e-suite.Service.Performance.dll", + "e-suite.Service.Sentinel.dll", + "e-suite.Service.SigmaImporter.dll" + ] } \ No newline at end of file diff --git a/e-suite.MessageProcessor/e-suite.MessageProcessor/e-suite.MessageProcessor.csproj b/e-suite.MessageProcessor/e-suite.MessageProcessor/e-suite.MessageProcessor.csproj index e36fa6a..88edcc2 100644 --- a/e-suite.MessageProcessor/e-suite.MessageProcessor/e-suite.MessageProcessor.csproj +++ b/e-suite.MessageProcessor/e-suite.MessageProcessor/e-suite.MessageProcessor.csproj @@ -36,6 +36,7 @@ + diff --git a/e-suite.Messaging.Common/e-suite.Messaging.Common/DependencyInjection/CoreRegistrationModule.cs b/e-suite.Messaging.Common/e-suite.Messaging.Common/IocRegistration.cs similarity index 51% rename from e-suite.Messaging.Common/e-suite.Messaging.Common/DependencyInjection/CoreRegistrationModule.cs rename to e-suite.Messaging.Common/e-suite.Messaging.Common/IocRegistration.cs index d8e137e..eef9793 100644 --- a/e-suite.Messaging.Common/e-suite.Messaging.Common/DependencyInjection/CoreRegistrationModule.cs +++ b/e-suite.Messaging.Common/e-suite.Messaging.Common/IocRegistration.cs @@ -1,18 +1,11 @@ using Autofac; +using e_suite.DependencyInjection; using RabbitMQ.Client; -namespace e_suite.Messaging.Common.DependencyInjection; - -/// -/// Used as a the primary location for IOC type registration for e-suite. -/// -public static class CoreRegistrationModule +namespace e_suite.Messaging.Common; +public class IocRegistration : IIocRegistration { - /// - /// Use the builder to register all the types and interfaces that the API requires to operate properly. - /// - /// - public static void Load(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType(); builder.RegisterType().As(); diff --git a/e-suite.Messaging.Common/e-suite.Messaging.Common/e-suite.Messaging.Common.csproj b/e-suite.Messaging.Common/e-suite.Messaging.Common/e-suite.Messaging.Common.csproj index bf36f30..bce7473 100644 --- a/e-suite.Messaging.Common/e-suite.Messaging.Common/e-suite.Messaging.Common.csproj +++ b/e-suite.Messaging.Common/e-suite.Messaging.Common/e-suite.Messaging.Common.csproj @@ -15,6 +15,7 @@ + diff --git a/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/IocRegistration.cs b/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/IocRegistration.cs index f9c711a..b404252 100644 --- a/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/IocRegistration.cs +++ b/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.AuditLog.repository; namespace e_suite.Modules.AuditLog; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog.csproj b/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog.csproj index dfc5b0d..81c9b40 100644 --- a/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog.csproj +++ b/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog/e-suite.Modules.AuditLog.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/IocRegistration.cs b/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/IocRegistration.cs index f01ffcc..a18288a 100644 --- a/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/IocRegistration.cs +++ b/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.CustomFieldsManager.Repository; namespace e_suite.Modules.CustomFieldsManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager.csproj b/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager.csproj index 0b628c9..0e5ae96 100644 --- a/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager.csproj +++ b/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager/e-suite.Modules.CustomFieldsManager.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Modules.CustomFieldsManager/e_suite.Modules.CusomFieldManagerUnitTest/CustomFieldManagerUnitTests/EditCustomFieldlUnitTests.cs b/e-suite.Modules.CustomFieldsManager/e_suite.Modules.CusomFieldManagerUnitTest/CustomFieldManagerUnitTests/EditCustomFieldlUnitTests.cs index d1cac1b..c3eb18a 100644 --- a/e-suite.Modules.CustomFieldsManager/e_suite.Modules.CusomFieldManagerUnitTest/CustomFieldManagerUnitTests/EditCustomFieldlUnitTests.cs +++ b/e-suite.Modules.CustomFieldsManager/e_suite.Modules.CusomFieldManagerUnitTest/CustomFieldManagerUnitTests/EditCustomFieldlUnitTests.cs @@ -985,7 +985,7 @@ public class EditCustomFieldUnitTests : CustomFieldsTestBase } [Test] - public void EditCustomField_EditFieldWithReferenceNullSecondWay_ThrowsException()//TOdo Fix name(im dry out of ideas) + public void EditCustomField_EditFieldWithReferenceNullSecondWay_ThrowsException() { //Arrange var customFieldId = new Guid("3fe78133-cf5f-47fb-b14e-1ba3d19a9867"); diff --git a/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/IocRegistration.cs b/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/IocRegistration.cs index 346df50..f60206f 100644 --- a/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/IocRegistration.cs +++ b/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.ExceptionLogManager.Repository; namespace e_suite.Modules.ExceptionLogManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager.csproj b/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager.csproj index a7fbf6b..8e50b24 100644 --- a/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager.csproj +++ b/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager/e-suite.Modules.ExceptionLogManager.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/IocRegistration.cs b/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/IocRegistration.cs index 035270c..bced11c 100644 --- a/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/IocRegistration.cs +++ b/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.GlossariesManager.Repository; namespace e_suite.Modules.GlossariesManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager.csproj b/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager.csproj index cb0afb6..361c380 100644 --- a/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager.csproj +++ b/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager/e-suite.Modules.GlossariesManager.csproj @@ -14,6 +14,7 @@ + diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/IocRegistration.cs b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/IocRegistration.cs index cbc7d89..946b814 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/IocRegistration.cs +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/IocRegistration.cs @@ -1,15 +1,16 @@ -using Autofac; -using e_suite.API.Common; -using e_suite.API.Common.repository; -using e_suite.Modules.DiagnosticManager.repository; - -namespace e_suite.Modules.PerformanceManager; - -public static class IocRegistration -{ - public static void RegisterTypes(ContainerBuilder builder) - { - builder.RegisterType().As().InstancePerLifetimeScope(); - builder.RegisterType().As().InstancePerLifetimeScope(); - } +using Autofac; +using e_suite.API.Common; +using e_suite.API.Common.repository; +using e_suite.DependencyInjection; +using e_suite.Modules.PerformanceManager.repository; + +namespace e_suite.Modules.PerformanceManager; + +public class IocRegistration : IIocRegistration +{ + public void RegisterTypes(ContainerBuilder builder) + { + builder.RegisterType().As().InstancePerLifetimeScope(); + builder.RegisterType().As().InstancePerLifetimeScope(); + } } \ No newline at end of file diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/PerformanceManager.cs b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/PerformanceManager.cs index c4dc7fb..9e2166e 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/PerformanceManager.cs +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/PerformanceManager.cs @@ -1,154 +1,154 @@ -using System.Linq.Expressions; -using e_suite.API.Common; -using e_suite.API.Common.models; -using e_suite.API.Common.repository; -using e_suite.Database.Core.Tables.Diagnostics; -using e_suite.Utilities.Pagination; - -namespace e_suite.Modules.PerformanceManager; - -public class PerformanceManager : IPerformanceManager -{ - private readonly IPerformanceManagerRepository _performanceManagerRepository; - - public PerformanceManager(IPerformanceManagerRepository performanceManagerRepository) - { - _performanceManagerRepository = performanceManagerRepository; - } - - public async Task> GetPerformanceSummaryAsync(Paging paging, CancellationToken cancellationToken) - { - var performanceReportSummary = _performanceManagerRepository.GetPerformanceReportSummary(); - - - var paginatedData = await PaginatedData.Paginate(performanceReportSummary, paging, - KeySelector, FilterSelector, cancellationToken); - - var paginatedResult = new PaginatedData - { - Count = paginatedData.Count, - Page = paginatedData.Page, - PageSize = paginatedData.PageSize, - Data = paginatedData.Data.Select(ToReadPerformanceReportSummary) - - }; - - return paginatedResult; - } - - private ReadPerformanceReportSummary ToReadPerformanceReportSummary(PerformanceReportSummary performanceReportSummary) - { - return new ReadPerformanceReportSummary(performanceReportSummary) - { - Host = performanceReportSummary.Host, - ControllerName = performanceReportSummary.ControllerName, - ActionName = performanceReportSummary.ActionName - }; - } - - private Expression> FilterSelector(string? key, string value) - { - return key?.ToLowerInvariant() switch - { - "host" => x => x.Host.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "controllername" => x => x.ControllerName.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "actionname" => x => x.ActionName.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "requestType" => x => x.RequestType.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "count" => x => x.Count.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "mintotaltimems" => x => x.MinTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "maxtotaltimemS" => x => x.MaxTotalTimeMS.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "avgtotaltimems" => x => x.AvgTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "sumtotaltimems" => x => x.SumTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - _ => x => x.SumTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - }; - } - - private Expression> KeySelector(string? sortKey) - { - return sortKey?.ToLowerInvariant() switch - { - "host" => x => x.Host, - "controllername" => x => x.ControllerName, - "actionname" => x => x.ActionName, - "requestType" => x => x.RequestType, - "count" => x => x.Count, - "mintotaltimems" => x => x.MinTotalTimeMs, - "maxtotaltimemS" => x => x.MaxTotalTimeMS, - "avgtotaltimems" => x => x.AvgTotalTimeMs, - "sumtotaltimems" => x => x.SumTotalTimeMs, - _ => x => x.SumTotalTimeMs - }; - } - - public async Task> GetPerformanceDetailsAsync( - string hostName, - string controllerName, - string actionName, - string requestType, - Paging paging, - CancellationToken cancellationToken - ) - { - var performanceReportSummary = _performanceManagerRepository.GetPerformanceReports(hostName, controllerName, actionName, requestType); - - var paginatedData = await PaginatedData.Paginate(performanceReportSummary, paging, - PerformanceReportKeySelector, PerformanceReportFilterSelector, cancellationToken); - - var paginatedResult = new PaginatedData - { - Count = paginatedData.Count, - Page = paginatedData.Page, - PageSize = paginatedData.PageSize, - Data = paginatedData.Data.Select(ToReadPerformanceReport) - - }; - - return paginatedResult; - } - - private ReadPerformanceReport ToReadPerformanceReport(PerformanceReport report) - { - return new ReadPerformanceReport(report) - { - Host = report.Host, - ControllerName = report.ControllerName, - ActionName = report.ActionName - }; - } - - private Expression> PerformanceReportKeySelector(string? sortKey) - { - return sortKey?.ToLowerInvariant() switch - { - "host" => x => x.Host, - "controllername" => x => x.ControllerName, - "actionname" => x => x.ActionName, - "requestType" => x => x.RequestType, - "id" => x => x.Id, - "actionparameters" => x => x.ActionParameters, - "startdateyime" => x => x.StartDateTime, - "timings" => x => x.Timings, - "totaltimems" => x => x.TotalTimeMS, - _ => x => x.StartDateTime - }; - } - - private Expression> PerformanceReportFilterSelector(string? key, string value) - { - return key?.ToLowerInvariant() switch - { - "host" => x => x.Host.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "controllername" => x => x.ControllerName.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "actionname" => x => x.ActionName.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "requestType" => x => x.RequestType.Contains(value, StringComparison.CurrentCultureIgnoreCase), - "id" => x => x.Id.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "actionparameters" => x => - x.ActionParameters.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "startdateyime" => x => - x.StartDateTime.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "timings" => x => x.Timings.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - "totaltimems" => x => x.TotalTimeMS.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), - _ => x => x.StartDateTime.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase) - }; - } +using System.Linq.Expressions; +using e_suite.API.Common; +using e_suite.API.Common.models; +using e_suite.API.Common.repository; +using e_suite.Database.Core.Tables.Diagnostics; +using e_suite.Utilities.Pagination; + +namespace e_suite.Modules.PerformanceManager; + +public class PerformanceManager : IPerformanceManager +{ + private readonly IPerformanceManagerRepository _performanceManagerRepository; + + public PerformanceManager(IPerformanceManagerRepository performanceManagerRepository) + { + _performanceManagerRepository = performanceManagerRepository; + } + + public async Task> GetPerformanceSummaryAsync(Paging paging, CancellationToken cancellationToken) + { + var performanceReportSummary = _performanceManagerRepository.GetPerformanceReportSummary(); + + + var paginatedData = await PaginatedData.Paginate(performanceReportSummary, paging, + KeySelector, FilterSelector, cancellationToken); + + var paginatedResult = new PaginatedData + { + Count = paginatedData.Count, + Page = paginatedData.Page, + PageSize = paginatedData.PageSize, + Data = paginatedData.Data.Select(ToReadPerformanceReportSummary) + + }; + + return paginatedResult; + } + + private ReadPerformanceReportSummary ToReadPerformanceReportSummary(PerformanceReportSummary performanceReportSummary) + { + return new ReadPerformanceReportSummary(performanceReportSummary) + { + Host = performanceReportSummary.Host, + ControllerName = performanceReportSummary.ControllerName, + ActionName = performanceReportSummary.ActionName + }; + } + + private Expression> FilterSelector(string? key, string value) + { + return key?.ToLowerInvariant() switch + { + "host" => x => x.Host.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "controllername" => x => x.ControllerName.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "actionname" => x => x.ActionName.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "requestType" => x => x.RequestType.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "count" => x => x.Count.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "mintotaltimems" => x => x.MinTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "maxtotaltimemS" => x => x.MaxTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "avgtotaltimems" => x => x.AvgTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "sumtotaltimems" => x => x.SumTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + _ => x => x.SumTotalTimeMs.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + }; + } + + private Expression> KeySelector(string? sortKey) + { + return sortKey?.ToLowerInvariant() switch + { + "host" => x => x.Host, + "controllername" => x => x.ControllerName, + "actionname" => x => x.ActionName, + "requestType" => x => x.RequestType, + "count" => x => x.Count, + "mintotaltimems" => x => x.MinTotalTimeMs, + "maxtotaltimemS" => x => x.MaxTotalTimeMs, + "avgtotaltimems" => x => x.AvgTotalTimeMs, + "sumtotaltimems" => x => x.SumTotalTimeMs, + _ => x => x.SumTotalTimeMs + }; + } + + public async Task> GetPerformanceDetailsAsync( + string hostName, + string controllerName, + string actionName, + string requestType, + Paging paging, + CancellationToken cancellationToken + ) + { + var performanceReportSummary = _performanceManagerRepository.GetPerformanceReports(hostName, controllerName, actionName, requestType); + + var paginatedData = await PaginatedData.Paginate(performanceReportSummary, paging, + PerformanceReportKeySelector, PerformanceReportFilterSelector, cancellationToken); + + var paginatedResult = new PaginatedData + { + Count = paginatedData.Count, + Page = paginatedData.Page, + PageSize = paginatedData.PageSize, + Data = paginatedData.Data.Select(ToReadPerformanceReport) + + }; + + return paginatedResult; + } + + private ReadPerformanceReport ToReadPerformanceReport(PerformanceReport report) + { + return new ReadPerformanceReport(report) + { + Host = report.Host, + ControllerName = report.ControllerName, + ActionName = report.ActionName + }; + } + + private Expression> PerformanceReportKeySelector(string? sortKey) + { + return sortKey?.ToLowerInvariant() switch + { + "host" => x => x.Host, + "controllername" => x => x.ControllerName, + "actionname" => x => x.ActionName, + "requestType" => x => x.RequestType, + "id" => x => x.Id, + "actionparameters" => x => x.ActionParameters, + "startdateyime" => x => x.StartDateTime, + "timings" => x => x.Timings, + "totaltimems" => x => x.TotalTimeMS, + _ => x => x.StartDateTime + }; + } + + private Expression> PerformanceReportFilterSelector(string? key, string value) + { + return key?.ToLowerInvariant() switch + { + "host" => x => x.Host.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "controllername" => x => x.ControllerName.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "actionname" => x => x.ActionName.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "requestType" => x => x.RequestType.Contains(value, StringComparison.CurrentCultureIgnoreCase), + "id" => x => x.Id.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "actionparameters" => x => + x.ActionParameters.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "startdateyime" => x => + x.StartDateTime.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "timings" => x => x.Timings.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + "totaltimems" => x => x.TotalTimeMS.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase), + _ => x => x.StartDateTime.ToString().Contains(value, StringComparison.CurrentCultureIgnoreCase) + }; + } } \ No newline at end of file diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.API.Common.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.API.Common.dll index f1483da73f11ad0ff61e8980942bbe42f317862a..d276311eb4dd76ac7f6fa5f17f49f842b2ddb2ee 100644 GIT binary patch literal 78336 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 L|55&**TDY;{kzX% literal 78336 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 H*TDYHu1 diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.API.Common.pdb b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.API.Common.pdb index d449c6ff9ef0de97b7b4a0c0a4e0b5311c4c2c3f..9c2a72774a11db4a9cb5fe7ee04a9d053ef68c27 100644 GIT binary patch delta 21062 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 Xr!ROYgWob^vM3D||9!j9mn#1cq%hs4 delta 21033 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

EQbku7HwKX=9-lF!8`Zv z3_5n<*Q-0%eE(r`Bz-!?s4h%yY{oNV;v3YXs9k@|neEth!tM?|iq<@LBT-&m*!@^Z z)`F0Z^n+2w)*An39-Xa?7$^U}{CKO#f?N!mo&0J;S2^rt^iT)ooLGE?HrHtL3vK?w zW{E9rdeO$oM(Lr9>!HZICk(RUq=(bLq*EP9o5S+!liv>f_w0h>^6txFkC0gCAY)(g zljmNEeuO?0(y0|*mt#-Oc+~7AQl2?we1z%X60V>YT3r^$CuPk4j_ z6kewRlycOWfr?JXoymBF(Lws%Gr5n@pT?1CI6~do(b4~(Q)uj&y}(zfcHXUowM{`Q zp=&p=t#~Z_EdJS$qQjS7`0@#FCQkS84_uO$oJFt9+~GLfzfClxnEPgGW$xQdJsm@C zJvVo_-4Gib(8|uu93FRU2t&=mzIQ{gHwOprh9HN&I^q$=qWRij_-bAqXZrWCC{8o? zjt*mO>uElktwRGjKjK+79JS#Zn;Ymb&>T8Gb}aOKSLG2VNLj-W$*TJ0kC1I1RZKpQ z*Ge8`A{~|=zBc6%67lMqbfJF4zYp2+Z5XoVp)aR821R5 zbmcTzaWUyp2e@e#_Plia|9^6;ZsO|H=;X+EQ{~=wS3g4Mif+i*%Y76pS$KKUBg~lE Q!!}AMUBa=xS5_+j2U}GMX#fBK diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Database.Audit.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Database.Audit.dll index 0c1a5a52aa2e5f9dd0f92e3600e21e27d82bc45a..0a4ff2d3e5e67387b44d2c13ae101ba0f97350e4 100644 GIT binary patch delta 373 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 aESSGr5XT1cKNUo=A-n||&3`Po!06w$%K&2l delta 3236 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 UMHVj}#H6okWbraJ#x<=mE?ncc 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 literal 107008 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 Dd8bn& diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Database.Core.pdb b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Database.Core.pdb index c4bf7bfbb97ecbce9b6310d8b67f62487234c0c2..8c9d1c759d3312291783ea02ee170f507a1e1a1d 100644 GIT binary patch delta 21229 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 delta 21225 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%0AHObT9PWqwRwYA9dbK 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 diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.dll index b9e756264ecf6487ffaf76f7126f125fc44d879b..30c1afd01362941eb17e4b52dae9131f5c4b7732 100644 GIT binary patch delta 363 zcmZpOX^5H7!4kP$?9Rj<8Ah#%E5jLYOlD-PXEd1H$XL(B8iQY4Z}ferAnS15-nT)YQ~8Q*#TmBx4IhlawS&6U#J1i&V3;G&5uKRP!Vg z<22*R(Mq1YB{g&RGcfuFFflMN?47((NuG71BLl<6$yb$>1+tGxN>6){?6W0t+0*r_ z-ff%Ap)4oso>`Kb7?Y}7Tnc2sXg#OI5-ltelZ;H0Q_>79j7$xaER2kk4NNS}jZ;%oEKQRPQccYa z3{y-dM=N>q2IW}(V_@_RU}9ikSUq{8l055tM+S!Zldmc%3+y@>utIBsk4ML}0NY1* zG;}6&D9dpNm*&N!>K2z~mZVNjP?npVs2pwtRXBqKst{zTML?b=m))mz*E>Q>-vNz; z0S+f1OJSm-7|<7!nN&157#RMmGAJ+zY!=jc$GDkKEs4e7f+3N?0tgcsk{FB_Oc|0H zQW(-041gjao*_^a#4-ko8!(tKSTdLc*{ML70%V&4WetFAQwB32Z3q-I*}PxNlaWcr M2x!B5#)$^(03qCDO8@`> diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.pdb b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.pdb index 3b511f7831fc36d773d2955630ffb36389e539ee..186975ec89a24cf3540813ccf89c33ab3d8d68e3 100644 GIT binary patch delta 1420 zcma)63s6*582-=Q%e@QB!up7ZKx~2$Qwyj-AkDOZNFc1^vJaN`0y~KEN*6N=7gnrD zt<7Z=2Q?KUCk3e`lqQWwU<4$fLyah)sk0(rI*Fku{Yy2Y){LE*@9}^C`Olqu=FV+s zBZd}Y@K2iN0C;QxFw+2j1bv)#eRf{f2EgUS0ALIr@;GosUu^M_@~Gvg`>_69g>_g? zemd6cI-Fg0n=@h>)HT4FiZt#6twFqJf8)i?8t4V!&C&!lK!lg>jYXJdskmHl&RD0(%XBr~=DHgH zU>y0jNrblHJGi{y9UQDMy0F1^{Kt~wN~4;6{mJNxv6dA-5taBF@3THnMn%Q|?o&~d zv4H#3;9cV>ZugC2I)-C_h*y?R$Y$kO7o+$MZ{unad-hZspM zwr}AFJ2$S@hDL>#L4?gdwe3uixIN%vji|w|Y3|#Fn+mgz1U;XswPoMb*}m0ka#OD9 zweGkRe!{7vPC;)I&6(7Xcot6s^-F@={_0gj^=k#E4|!;MdOV{KztY*S@o$ps@-#~> z6pCWD(K#h;*3#_K6|M&b2L$Eb$2P?KU5($KrE%lNwWehAgY}KyAG})D5pa65jJ8|# zVruQBcHLCt%E%zsP0|{@ZoI^)a&Xwa%By?M))&Rcp1WChK-4H&Mrp+5pV>6`>gITA*L*oAiO(MT zwkkDd^w#Z^?AHRX>^tC~MG1ir)ZMIw$SB;m*v5CDh- zOqSy43n7qWGLD*)>8KBYWOT#?H~=OCoMmu-V~c^@WlY2!tC?t6X1a#O=((X0?$fn8RNDE5QQ`P#tMX4K44=sv=v+<&>v(e0OV%ZTG-PWG{!E{g02qT**v}e5yiq;#KFhj;AmyHLQ zq5n>bry8F#ea9skM!xm<9Zu8YPa?Ja?R5L##8x>yE^vTURLJ0PwZMtE6<&%=6Kh;*D*Evyrs9o zwzsAeB6rP9J2Jn$R508)LObFx>rg3U=kR6k8iTjFzAGMESH1kRs+Ee^B_6;&-_QyOO4ZC_Ep%PZ1OEM2bO!BZ}T&} z4C)`eQ^5{*+CLidU}$1t@L$VMJ$^yH^vm4W_hVPsvi%P)r*|Kt7N`xv4bMb0%nG9w zyRURpYSMMtq?*#Y1+R1q4<-nSmdw=>L^eqfacVLmSCt1YT%!br!%q-zPCr3dj(;>k zc)10;Wl~g*HkixR>ePx{xmpQtMc+J?RwvKWQaYtd$`oB_Y@TYKWMZ6V zJb9=5VqOP(;S&suz5z@O3=DfGXDZ0EX4*3_WKQl?P!@0tvXY4Ka`5VoUSIri|4jDD z2NdMw+%rp36Jt_!i%WqF7_H}&n4F!Oml88MP+n#-n_`3!RPQcss9umgzNQLm&D-96 zV_5xm&kmq1FmMUPR+y+L#&~4%az)L_mlSn2^C`_@_D^LnU@&Dc1d^#>mz*2tT9l;c=LBvK_;dr_L~JY K-ZM@#U1A1LZgc3>3P%%?Pq+24pEg&`RT&4JK}!Gys8NLvEMQW(-0jDh?_ z22-F&B9LzgWSIiROo6IF@`*s01catQJs=q~Am4EFcU3_qrYrWF1vTC?PBdT#0C)go ABme*a diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Utilities.Pagination.pdb b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/e-suite.Utilities.Pagination.pdb index efee26fbae0a7a0dd4f262b9997f29273422215d..3d1a44545c2b8f3e1d3c69f99eb5dd1eab1ee4bd 100644 GIT binary patch delta 1058 zcmZvae^8Tk9LGQ3XB!h}ZaCC_NMmU&b+E0poI7GSEn^iw6G48QgH4&kHOIIHQe%-| z2eQR;QJo-^EZ3|DaKZ|l92fmMMxJ&_6yWZt&N9Yv!Fh_@_36hScKO`*^?AQPzwWu` zd(S!ZJLT>zg#s49`d0yNqe=mNj?HQ`AE-bJkFo*q!1~=eAVt&pm*2HJZ6|67^XC=@pf z2gDnd%3NB*d2A)`j!JDS?c{9!Z|MsCDW@b}c*m5J?-V-kbBgKYsNuUc7HNtbar}Sd zwOfgY(j@`A&iX@7>6CZ*1xG>MXim!~SFaT$kNz5DCG0)ytkU8S@-dxZnv@GZpL5nU zh)=hkJzJz&l0-Z8&uRHich~HD3yD8wOq2Xgm%YPRFW7~l`f~>U=JpN2n`7TTOB?)k z%`>N@j#IJiBNw-CV<(l#0w-qdla{V80-cfsZ+wJcfMzwcj2>Df11Fv*@;v}lfhr|>Bvd_w%g wF$Xp!Fb#xhCd`L~@e^i`e%_rT7{-?KQlC^go>3NI(=!s*00;fMf_65r#LIq1PBGxj?BGy&h$Hl$4ui1N-MtLkC zra`O1EzAgw5hDZJ70U88N?}qkrPzpTsfbfh8aiWUCZipbUXwHTch3Ji=X~e8_nR~K zP4kD=ZOP;e9zroy2q8W~3&F)`SO;xg!+=B!AqEeM(Q1$sg!h5Y(JsjbKLYClIjpnH zHa)EMO8LMscha-X(^H2cqVVCHO{t@e+g?kW4!J^vkscA~b?|NA2f_QmFUA->j|mh? zU?d_4B;;Wf!y~wS9A1hbze++N3NQl3|Bz1@eI+ zpcp6tEC36X1GTb;`vzq_gZKz`JqP;{g3I{xi!thv`GNKa0)V+lh~kj|9pT3#KXh3T z51Enx71SQ$H^VL)J^)rloCTZBLqq^tFGWNka!aE@^JLF}Rmw(q0Z1hu;RT^cu)!z+ z?hlpFW|nerJU%Tf6g)QA_)hAwUDxJyzNMI5%9;7)(|8)E)t^daoHR>Caub3`P9z8m z2_`W=XxhvJ40t;K~0)KIIMx^xO9J|cdJ z6ZlWK{#RdnC3+xqtn)XAwJ$IEAYCotD`O}5vtxiA^~xTQ<` zq{5TeYcJ_;wD-SzA!lVp^mzSfW>G~{-)G4?%KV42n_eBVNmlOZ`fYV+%iB$pW6Jw^ z@)arP#?M{+Ql8oyTcvh!yQ{N)U=RA-cLh18E((tr>Q*5tIAHXs_UJDui!Q%1(wJqu zz9lYU`IU*EyDMdcj%vE?|yG>5nukbu>M-KkBS7HLp5#ulL)zv-WkIIUTzzYPQB5UzB$`q(M)b z48no#{)SPs>1s!-zs=Ru?2fp-^Tg2Sd+!ggyYq#oa8A$KO)ZCS_MJVhS>3in$dh9oT%NxopEvK@38D3#3!76ywX zrzY!fA=a|AnPzE<5jXh-<&tEAC{1KySv!*^kuXlH-l4M^;RhiuqZy~p%&<-)Z4(=8 z7Rgj6NwLmOGm7+seHhSSAS13bnG#Hdhd9qZw$Y?A{O4ccqI-^XXNKzP#Mx9QtS4b6#6rC*2u47FZk_1s@ zW$lKken^g>o1HdOj)%wf91C2Q@Pub8_B3P9e(X7nJtwhe7<t=u-n=05-x_QxIo diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/eSuite.Core.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/eSuite.Core.dll index 537d4239e830298c9bc898a4d320afa5d9e43899..96372c04013b0ec1b99ff8c26899edbc92aab1ed 100644 GIT binary patch delta 354 zcmZpe!Pqc^aY6?Ri$~Uvi9IrmS`$}>GhUm_$XL&4Fu9Sjo{1}IGZRyjtbm|8%kQrB zmR{{={iMZ;l2kTNk>A0rk!oOSXpowknr3QlVU}cUVQ7+)WNBiVW@wRWmX>B_Y@TYK zWMZ6VytzaEbJo}_;_{4fGoRZtCjV3h0|rwDLm-(7hG{^aIfDg* z8AB3-F_1Q7FkwgmvMqtMB|{pJZvj+i24tlHNn@beR3J_Q${GVjj3+yL9%a%o+AQex Jo^hf9I{=K2YR3Qo delta 346 zcmZpe!Pqc^aY6@6)7_546MJMB#U`!{XFM{Qk+GgpW^yBAJ=2fG%}h*9vI1LG{LpqBDn?=R6!{&@8U~h$<|gJQ7Un4i=BBC17KVnF#%2bIi57-NDJG^#$;qaP zsY$8Hshdlb6XbbM@3g(mz~~#m#K6E%Ir*WJJnP&<28OwlS)G*yF6OLWx@(82!_Kd2 zqW>@KJ386IS&lonG%qGqx41O3Bz1DJv$GLY(FaSYBA|iMf=@2=q$FA=2(InPdjm8M z2H28-EQN`RVn8oUa?xP>ugajnAh21`>pkOUZnu|A{ss(|42cZp3?^V~0VGox41lC5 zLn=cug9U>j5Lz-AGnfHI6M+yUVgyuU0#uO%RFMp%6M<@z!0J;cJ9{2wk}v{WFwuY= E0N=c7umAu6 diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/eSuite.Core.pdb b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/bin/Debug/net10.0/eSuite.Core.pdb index dbcfb9e571176596bd650737daa5c98996664471..808f765addc5de3dbd532e120f50662d62d08a15 100644 GIT binary patch delta 1544 zcmZvc3s6*57{|}Kdw2ID;F2H~uOM&`5cKj+LlOj}(sT(!Qxn)#V3+5DiGaJyu24jP z9-*@FH5+0e2q+XmfT9$MCDMQ(lJW=mDHTy7|fz3Pf|Np-GKi~Q8oilUqRJ2-} z=eqS2g^=|=gt9pZ(Fp3G#DvJ0T{0+9-hWwe5IO{P+{}7FaNrssJ=5$A_de3tFetOW zUA)oQpl-c#qPS*qbHwVQD=C)_fv-Xg4qeSPg6j zP5?O+g?uQCgg`a$5U>q+8)(GA$c96q_ka>$A+QSA2OI~Q(il0=6xvKkA$6OgMNfqXLg+G~g1Z z5xOO86V#E+EvS#P{ZPvog!$+jmV;^Z0b>oG#Ds$0k-F*G6 zn4YI^Y-(lqs=qLVB+-t7`LiR%0dj_3X&{)DDXu8G$uzxcPN;lQX+!+EtaiAQWN?>j zhehNP*HJqhBADkboc*A5n{;Q(;@&Giv%2y5nzB{r`&=yK0@g6+-HVZ3)4uE4jipPb z3<3khG2(bzJ6ntMTIaMrKg*CLd0i{Rrf zCF>+T%MCKdl#ep4iV7BVl^uD!*2l8z;5A=Mk*|#L`eD*xOtExfu>wXcCU#j8*$hD+UDD<3*>Dz>-%z7deV*&%c@)0Q4h1P?mONI3^+``Blt3~?(3+7 zy^C#oRQ1+tCP&W+YwRZ~LyGUpjt*&Ju9dlWCw*vhRCIdB_4K`78#F<5g(Q`UP)AAs zTsEmZCmH^zw9rJ9W)$YqCQ|LnHM85{JT3kGwTG9xdTaM*^6e@|BD~hfSIZ~&7LV>& zY7#p3lmDuPuiI6z$6?^fwx0UyXKEXysW&`EN-kCxW;Ukh$Hto{ zb~fp_ZTkLHb6Nu?TlCD%rs$8`n(Hr``D@VnW=|n_>0em5VubJllI7NDTi%4rf5hd3 wxO@zkKg1QfxWWuqxad%N2pMBak!276A#6qB-C4YZXxu$bpSNRX?n18JKfevusQ>@~ delta 1792 zcmZvc3s4hR6o&6^UW>&D_y84+g^~y@2??PAY(zoP;0r|%nN%7!TL?oEngp~eBq2cu zMk=}%&}kI}#uti#VtI6YA+00W0mQ1P9jsMkw9-<+2c5PDt1V!6=KSB;|DHX&duHyn zr#;gaN|jYOLf+X36*3TFBFJM*28}M+2r1h0+KY`rC6HT2)|bR876Cn=xJLr_;c5CL zxbH|iR@qn|w4h;-KlQKn(=DwH@|(K~x0>ByEgE6yLxiJzU@@>0cn8SCFeJoqlnB%T z_XCduyMcYcxj2SoIF2;HO~5+f1>jR4n}H)a14GM!+kl?~&jUMvFMv)=9Lbp2ViXC< zCMJfq1Fr)g0;^aUI>W-z7i)qKrFO@5I`H!NdRu&TMzaBG7g=ozIAJiDS98?J5mkao~~9v3)@^Qt2+n zGG|6ihK@t|8#6Q}ik35dCps%J=7fpUX7U8m1(CFg=|9HFrcW~GP2&DnW2v{a(8J96 zqdhBb<%wccl&n=(|2KjdrxO+C| z4XEALKT5s-p5x4+?A<-Y5zr%TxK(J#u`n{$x9#||9l z-J|DnWTQQsz$T{koX|0z)|N>(aK?PNO=~+v4{?0Q)eX=hLO9m5`_WoLGR{k;tBKW< z-ToV_{jj~tUSn^hr#PK^)6d;X_c`4*zfr%4w-WqGVJ8b3S^tsfTVwY|G)^C~%W1{lnW>%B)oU9joDz}F_BDN4AZK=uE z7zsy~mha0NuK8@e=k6))$)?T+*A8`5uP*vBE5(yXO*bn^H}emL<(BZPm-#ooYtHxf zNOY|dpPyr?VK9ID@#wr`SPi~2@f~OQhMJtOlP>U`IE0?-(I~{Vadwm4CP+xdbG14dD+d4x2-=%JtfU;vUS7ly3~ck-2U4AcPdJz zTv1dCNXeBC4ipHbKS{%?^FPtFc^rA?cOL%_;&fCbcW}Vh+R|B8Xl|W9JZ`jw(@NJj@5(1f8w;(+0$%gZ1Ga-$qX%}Ga0=?w|GT_DwVND z%3xF~wUko1N=Gd+Xfh#-(5pdVYbuqm_U6BdFhXyDH9xOVuN0Fh-54qo88dWA29-_? z$G9+4W6V&c8BG~#jb2FVwW3$gixO4lbd6DztTBlURJz`%G3gB&%J_QyWm^#(0$O93 zDqZ8B316kr>*Qi#0RL6K_S1Aq4lT7B(`!o}5TcSvWzt}oIzSdgk-=hdNZ|VcDpjyp zqLv0Fkz|mHN}@=LpRO`-Qsg2(udJ-vJm&$yEUx>=S;^#jzJ$y4e=u8$A%sn)OQdH7 zjxx+~7;`jZj?0+i2IlC)951jMS0~&Vp=lUy$@hcP7xSXcL1N68b_4~_`oAYe`c7r} GBJ?+wp(eNh diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager.csproj b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager.csproj index cb2163f..722a341 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager.csproj +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager.csproj @@ -1,19 +1,20 @@ - - - - net10.0 - e_suite.Modules.PerformanceManager - enable - enable - - - - - - - - - - - - + + + + net10.0 + e_suite.Modules.PerformanceManager + enable + enable + + + + + + + + + + + + + diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfo.cs b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfo.cs index 7656a44..8b00c7c 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfo.cs +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("e-suite.Modules.PerformanceManager")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5aa0151c59e2666c508b96df9e92dabf83e500c9")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e0510eeef5786b3814db949f18e6ff637e7b43f3")] [assembly: System.Reflection.AssemblyProductAttribute("e-suite.Modules.PerformanceManager")] [assembly: System.Reflection.AssemblyTitleAttribute("e-suite.Modules.PerformanceManager")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache index f055ec3..dbc6741 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache @@ -1 +1 @@ -12c891daa1f4ee8300544eebbe3419c23cd5c84b39b050ea981c931e03259df0 +fea0fa56c4e06387f95e760081cdb1d4f87acb8c388695ecdb5e4a1d7efdc675 diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.assets.cache b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.assets.cache index 7822c8a7080e889614b94da75fd01b1fcc27a6ab..0471bddcdf6dc184b043ae5d5eb25a7c2ba8fdfb 100644 GIT binary patch literal 15458 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 delta 196 zcmX?;G)TCg#o| zb9D#Ukjej;^d<-J3QZ0b{|L6HXz~R%hsnCK=4`L_D1*$%l4S&&F*#0QHQV1bDok(owU diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache index 0fbdfc5..ec390f4 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -2443ebba828e75681ac0f97ca7de8f4489ebb89e56b84c10c1343a75554c6876 +f88c37d5e316d11e116f2a26e9477a7261a000dab8b574077b59bed01efc4aea diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.FileListAbsolute.txt b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.FileListAbsolute.txt index 6d88b99..c0d7c02 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.FileListAbsolute.txt +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.csproj.FileListAbsolute.txt @@ -1,26 +1,54 @@ -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.deps.json -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll.config -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.AssemblyReference.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfo.cs -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite..A86FA394.Up2Date -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\refint\e-suite.Modules.PerformanceManager.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\ref\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.deps.json +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll.config +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.AssemblyReference.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfo.cs +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite..A86FA394.Up2Date +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\refint\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\ref\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.deps.json +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.DependencyInjection.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.API.Common.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.DependencyInjection.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Utilities.Pagination.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Audit.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Database.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\eSuite.Core.dll.config +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.AssemblyReference.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfoInputs.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.AssemblyInfo.cs +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.csproj.CoreCompileInputs.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite..A86FA394.Up2Date +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\refint\e-suite.Modules.PerformanceManager.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\e-suite.Modules.PerformanceManager.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\obj\Debug\net10.0\ref\e-suite.Modules.PerformanceManager.dll diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/e-suite.Modules.PerformanceManager.dll index efdad25ab189e21dc13abda83117010963751e8e..9a3512eaf75c20f30654633bb5e77e66fd811146 100644 GIT binary patch literal 24576 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%0AHObT9PWqwRwYA9dbK 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 diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/ref/e-suite.Modules.PerformanceManager.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/ref/e-suite.Modules.PerformanceManager.dll index 5bd0b41a628923d8d33d2e14114f3aa0d8074b4f..97734e52e404f5ced31f5a11c46b72a7c745b11a 100644 GIT binary patch delta 2267 zcmb7GTWnNS6y4|EJ7?Ol9opMYTU&}#S}58&beKL-YD?Q_(*P}{A-rkJEe?bh+9{8a zI#bFsptjr?)F=Vb4{RdnpoSO|5JQMDnnq2C2Bk=Z4}9>WHhkbZds--jAMfO>v)11G z?DN`lXCk$c+QI!s<%*9+h7L^?9}Jyb>R!2+Xc6IAOB6DOa#9i^L_$0j z-gQZo`w~&3ljtwB+~!bsuycJ6CZMV*L1ZCb6f}o@Tc(8Lz*Hk@G6eUM=IMD-(gntB?WSW2)nWybUS-Q+O&XHk*JnB;NyZDB z;#V10v89Ij437UwZZ}+X#c&~JD=co>;4p+Fzm_M>Fn!}_aG12-`HoZ4u-J~&%i)mJ zi-{$5(?*#_Ep*N>$>-b!{;z%xF=69|Zqik`3y~VfhlCongA@*9Y$n|l7eyxBl^4Y{ zsx{^q)5)UMm}?>OWYTqc2l>MzSe@GTW!}3W^+}?ijbTRxbEUp@#FWmy7oF#v2f%P7 zIIvNSQ<3qc=iuyNQOZTSNTLGvY4jMYDpoq`LiwVsj4-Z6$-^uYG1>hzCay{O)U{NA zr?N_8m5OUDrSGW{%NW(?-@|`I9r#Yi3&52^*%vU*XMC6OuHFLskg*IHZk4OhO$=)V zpX^p%HBBe%PdU4Rk51ZHg;mjSqFMG~xiPgj;~EZFo1_NrE6NuKNT8G)|KFzZAYrxI^)`o#o0}s@9t_J{&d_(tWj0 zc<-s$&Qc$k=wYQwA>vTD$KK~E(K4L&YS;AeC9awyxKcq!@O7VuLs)<>a1#os4`tJb z{+dHzPiirb16}kab3ZT%b)c}Cv7WJsaT#MPV-P5)ALyYW#t(s+be67#k@Pl%q%l(a z8zZ$Z6*QCLg|d5TBYh!qsE4*uKDE;!&4;VFOg`*>6qtpT`zRODKGe4x7@&o~XJ{+1 zhWddG^a`+59p{BVihB0`Q zy*ZjnSEVUSHS>PP=YxkmakjHd~$Rtj_iw^_?56_Ly(YBYn}e<|)m- zla`XxZEf!A35L45cZ{#~;a@hp%JW3H#o-mg>{FQSh&%n3BGK9b;3HSM!*yu>?VL zQ}UKnuk@5mSbE)flr`R~2{ZDt85weU$zw)dgL=d5HOA@ND$dSI`)p1?kk9Wc@)Z?W zMJ4_s%d$F3%F0XI0_FbVb!`>J6&?O^tF)t|G*D)hwG{_C0`@OyqxR?NDT%umj~@xT zqxO~bEHM}zOFtlNcV?wKgD*H1kYU)%Gmnbx_E=`FSQ5?7I-=>jXtw=nc0qFiezuCJ zg#18@KOInIRE{@u8wJq&shHM*SD>$;4(M{km4bBu1BkWI+Tabq5+I6>W`8Z>8)N@b NPS4@L9z#XW{{UU-nI8ZE delta 2051 zcmbVNZERCj7=F(EIPFSXx?8%9@zt@-jUZ#gh#>~u*a(?|Fkl)Gf)uS{s? zGLV45avA6!&4LNcMKP&HjWHP?^2dZ|LZS&8*O;h?gz&?NzwkM48AFVJyv=#;^SocD z=iK+)n`z0kyz!dzYV*;H*+a9{{Ossc(XZQpwcynOB%N$UJe&c-)F06?+pnH7c3=MlH5tzg;~wT>b5M^M_k5zq9?7OKrJg=en}s_)5p!j$%MD?;(Gku3i4A z1}gUgRRLDysNB%k)4g+RFDJlvQNZE7vV8--CyyDvs=c*^_ur}e{Eu}_qJ}EMQOYrc zBhKOYH*`GBatLw&ZH|(=#&Y|rt8q?nj&<6dj%oY{8i&Pl#L|w&d-gS=7CdJeJ|Xyw zSek`bOZ*Fh4c1jRgkRMK6-8a3I}pMJeL;C?v^Yzg5_F;3jUo|f)gg@Ovz*>yf<{)q z#L{mP%hBLEOdfVU+Q*c!ZvC{EI%(Wgw! zmtk;>SwNaQD63X5zZez=_6M4T52zS^aC+Pnl_S1mZb31RTa{;?@daU5aMx)ust7jo z%uc3YAtb6ql#OY3MF!X(j7(#pID>pVCb3ae5u&1UqC%K1>WHW~JS@c}Jjw@hLpKw* zs8z%@f-3~yC7PJWXwTcmTfjfn6XYx0Hew+weQ%n^ExUv6tkXrT)!T`aX*=U%x)`ZyeV*g3(N}0KAWpXQoSE~LrMYEVv z>I9y(I)x92drD%alu6W3135JR^L-GId78k{1jk$vq5XK5F<-?<0?( zmfXnz^USMZ>RQXr2u(>W@~?*z{>I1*b<1yx#Qkj%uXGVQ*)w2oOkGRO>pL9x8zVZ- zcO?&$#ZzQ4#$i1tHypXIpeS$l|;S$AexQr~6Gnxulq z?=ShhD5T&v)YaG3``b$M{_3)rcaxvn$;(?$)|jm*QBH2C?11v?twVma{E_H+dolz# wZ~L3e-&R%rU*(kwxjD0rTXsFP|H+(%xutWzGD#bY))l_xRZHX(ovjc24R640>i_@% diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/refint/e-suite.Modules.PerformanceManager.dll b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/Debug/net10.0/refint/e-suite.Modules.PerformanceManager.dll index 5bd0b41a628923d8d33d2e14114f3aa0d8074b4f..97734e52e404f5ced31f5a11c46b72a7c745b11a 100644 GIT binary patch delta 2267 zcmb7GTWnNS6y4|EJ7?Ol9opMYTU&}#S}58&beKL-YD?Q_(*P}{A-rkJEe?bh+9{8a zI#bFsptjr?)F=Vb4{RdnpoSO|5JQMDnnq2C2Bk=Z4}9>WHhkbZds--jAMfO>v)11G z?DN`lXCk$c+QI!s<%*9+h7L^?9}Jyb>R!2+Xc6IAOB6DOa#9i^L_$0j z-gQZo`w~&3ljtwB+~!bsuycJ6CZMV*L1ZCb6f}o@Tc(8Lz*Hk@G6eUM=IMD-(gntB?WSW2)nWybUS-Q+O&XHk*JnB;NyZDB z;#V10v89Ij437UwZZ}+X#c&~JD=co>;4p+Fzm_M>Fn!}_aG12-`HoZ4u-J~&%i)mJ zi-{$5(?*#_Ep*N>$>-b!{;z%xF=69|Zqik`3y~VfhlCongA@*9Y$n|l7eyxBl^4Y{ zsx{^q)5)UMm}?>OWYTqc2l>MzSe@GTW!}3W^+}?ijbTRxbEUp@#FWmy7oF#v2f%P7 zIIvNSQ<3qc=iuyNQOZTSNTLGvY4jMYDpoq`LiwVsj4-Z6$-^uYG1>hzCay{O)U{NA zr?N_8m5OUDrSGW{%NW(?-@|`I9r#Yi3&52^*%vU*XMC6OuHFLskg*IHZk4OhO$=)V zpX^p%HBBe%PdU4Rk51ZHg;mjSqFMG~xiPgj;~EZFo1_NrE6NuKNT8G)|KFzZAYrxI^)`o#o0}s@9t_J{&d_(tWj0 zc<-s$&Qc$k=wYQwA>vTD$KK~E(K4L&YS;AeC9awyxKcq!@O7VuLs)<>a1#os4`tJb z{+dHzPiirb16}kab3ZT%b)c}Cv7WJsaT#MPV-P5)ALyYW#t(s+be67#k@Pl%q%l(a z8zZ$Z6*QCLg|d5TBYh!qsE4*uKDE;!&4;VFOg`*>6qtpT`zRODKGe4x7@&o~XJ{+1 zhWddG^a`+59p{BVihB0`Q zy*ZjnSEVUSHS>PP=YxkmakjHd~$Rtj_iw^_?56_Ly(YBYn}e<|)m- zla`XxZEf!A35L45cZ{#~;a@hp%JW3H#o-mg>{FQSh&%n3BGK9b;3HSM!*yu>?VL zQ}UKnuk@5mSbE)flr`R~2{ZDt85weU$zw)dgL=d5HOA@ND$dSI`)p1?kk9Wc@)Z?W zMJ4_s%d$F3%F0XI0_FbVb!`>J6&?O^tF)t|G*D)hwG{_C0`@OyqxR?NDT%umj~@xT zqxO~bEHM}zOFtlNcV?wKgD*H1kYU)%Gmnbx_E=`FSQ5?7I-=>jXtw=nc0qFiezuCJ zg#18@KOInIRE{@u8wJq&shHM*SD>$;4(M{km4bBu1BkWI+Tabq5+I6>W`8Z>8)N@b NPS4@L9z#XW{{UU-nI8ZE delta 2051 zcmbVNZERCj7=F(EIPFSXx?8%9@zt@-jUZ#gh#>~u*a(?|Fkl)Gf)uS{s? zGLV45avA6!&4LNcMKP&HjWHP?^2dZ|LZS&8*O;h?gz&?NzwkM48AFVJyv=#;^SocD z=iK+)n`z0kyz!dzYV*;H*+a9{{Ossc(XZQpwcynOB%N$UJe&c-)F06?+pnH7c3=MlH5tzg;~wT>b5M^M_k5zq9?7OKrJg=en}s_)5p!j$%MD?;(Gku3i4A z1}gUgRRLDysNB%k)4g+RFDJlvQNZE7vV8--CyyDvs=c*^_ur}e{Eu}_qJ}EMQOYrc zBhKOYH*`GBatLw&ZH|(=#&Y|rt8q?nj&<6dj%oY{8i&Pl#L|w&d-gS=7CdJeJ|Xyw zSek`bOZ*Fh4c1jRgkRMK6-8a3I}pMJeL;C?v^Yzg5_F;3jUo|f)gg@Ovz*>yf<{)q z#L{mP%hBLEOdfVU+Q*c!ZvC{EI%(Wgw! zmtk;>SwNaQD63X5zZez=_6M4T52zS^aC+Pnl_S1mZb31RTa{;?@daU5aMx)ust7jo z%uc3YAtb6ql#OY3MF!X(j7(#pID>pVCb3ae5u&1UqC%K1>WHW~JS@c}Jjw@hLpKw* zs8z%@f-3~yC7PJWXwTcmTfjfn6XYx0Hew+weQ%n^ExUv6tkXrT)!T`aX*=U%x)`ZyeV*g3(N}0KAWpXQoSE~LrMYEVv z>I9y(I)x92drD%alu6W3135JR^L-GId78k{1jk$vq5XK5F<-?<0?( zmfXnz^USMZ>RQXr2u(>W@~?*z{>I1*b<1yx#Qkj%uXGVQ*)w2oOkGRO>pL9x8zVZ- zcO?&$#ZzQ4#$i1tHypXIpeS$l|;S$AexQr~6Gnxulq z?=ShhD5T&v)YaG3``b$M{_3)rcaxvn$;(?$)|jm*QBH2C?11v?twVma{E_H+dolz# wZ~L3e-&R%rU*(kwxjD0rTXsFP|H+(%xutWzGD#bY))l_xRZHX(ovjc24R640>i_@% diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/e-suite.Modules.PerformanceManager.csproj.nuget.dgspec.json b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/e-suite.Modules.PerformanceManager.csproj.nuget.dgspec.json index ea41122..edfd0c1 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/e-suite.Modules.PerformanceManager.csproj.nuget.dgspec.json +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/e-suite.Modules.PerformanceManager.csproj.nuget.dgspec.json @@ -1418,6 +1418,364 @@ } } }, + "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj", + "projectName": "e-suite.DependencyInjection", + "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj", + "packagesPath": "C:\\Users\\me\\.nuget\\packages\\", + "outputPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\obj\\", + "projectStyle": "PackageReference", + "fallbackFolders": [ + "C:\\Program Files (x86)\\Microsoft Visual Studio\\Shared\\NuGetPackages" + ], + "configFilePaths": [ + "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\NuGet.Config", + "C:\\Users\\me\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.FallbackLocation.config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net10.0" + ], + "sources": { + "https://api.nuget.org/v3/index.json": {}, + "https://sunbranding.pkgs.visualstudio.com/e-suite/_packaging/e-suite/nuget/v3/index.json": {} + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "projectReferences": { + "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Core\\eSuite.Core\\eSuite.Core.csproj": { + "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Core\\eSuite.Core\\eSuite.Core.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "all" + }, + "SdkAnalysisLevel": "10.0.100" + }, + "frameworks": { + "net10.0": { + "targetAlias": "net10.0", + "dependencies": { + "Autofac": { + "target": "Package", + "version": "[9.0.0, )" + }, + "Microsoft.Extensions.Configuration.FileExtensions": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Configuration.Json": { + "target": "Package", + "version": "[8.0.0, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\10.0.102/PortableRuntimeIdentifierGraph.json", + "packagesToPrune": { + "Microsoft.CSharp": "(,4.7.32767]", + "Microsoft.VisualBasic": "(,10.4.32767]", + "Microsoft.Win32.Primitives": "(,4.3.32767]", + "Microsoft.Win32.Registry": "(,5.0.32767]", + "runtime.any.System.Collections": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.any.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.any.System.Globalization": "(,4.3.32767]", + "runtime.any.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.any.System.IO": "(,4.3.32767]", + "runtime.any.System.Reflection": "(,4.3.32767]", + "runtime.any.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.any.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.any.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.any.System.Runtime": "(,4.3.32767]", + "runtime.any.System.Runtime.Handles": "(,4.3.32767]", + "runtime.any.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.any.System.Text.Encoding": "(,4.3.32767]", + "runtime.any.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.any.System.Threading.Tasks": "(,4.3.32767]", + "runtime.any.System.Threading.Timer": "(,4.3.32767]", + "runtime.aot.System.Collections": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tools": "(,4.3.32767]", + "runtime.aot.System.Diagnostics.Tracing": "(,4.3.32767]", + "runtime.aot.System.Globalization": "(,4.3.32767]", + "runtime.aot.System.Globalization.Calendars": "(,4.3.32767]", + "runtime.aot.System.IO": "(,4.3.32767]", + "runtime.aot.System.Reflection": "(,4.3.32767]", + "runtime.aot.System.Reflection.Extensions": "(,4.3.32767]", + "runtime.aot.System.Reflection.Primitives": "(,4.3.32767]", + "runtime.aot.System.Resources.ResourceManager": "(,4.3.32767]", + "runtime.aot.System.Runtime": "(,4.3.32767]", + "runtime.aot.System.Runtime.Handles": "(,4.3.32767]", + "runtime.aot.System.Runtime.InteropServices": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding": "(,4.3.32767]", + "runtime.aot.System.Text.Encoding.Extensions": "(,4.3.32767]", + "runtime.aot.System.Threading.Tasks": "(,4.3.32767]", + "runtime.aot.System.Threading.Timer": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.debian.9-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.27-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.fedora.28-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.opensuse.42.3-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "(,4.3.32767]", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography": "(,4.3.32767]", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Http": "(,4.3.32767]", + "runtime.ubuntu.18.04-x64.runtime.native.System.Net.Security": "(,4.3.32767]", + "runtime.unix.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.unix.System.Console": "(,4.3.32767]", + "runtime.unix.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.unix.System.IO.FileSystem": "(,4.3.32767]", + "runtime.unix.System.Net.Primitives": "(,4.3.32767]", + "runtime.unix.System.Net.Sockets": "(,4.3.32767]", + "runtime.unix.System.Private.Uri": "(,4.3.32767]", + "runtime.unix.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win.Microsoft.Win32.Primitives": "(,4.3.32767]", + "runtime.win.System.Console": "(,4.3.32767]", + "runtime.win.System.Diagnostics.Debug": "(,4.3.32767]", + "runtime.win.System.IO.FileSystem": "(,4.3.32767]", + "runtime.win.System.Net.Primitives": "(,4.3.32767]", + "runtime.win.System.Net.Sockets": "(,4.3.32767]", + "runtime.win.System.Runtime.Extensions": "(,4.3.32767]", + "runtime.win10-arm-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-arm64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win10-x64-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win10-x86-aot.runtime.native.System.IO.Compression": "(,4.0.32767]", + "runtime.win7-x64.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7-x86.runtime.native.System.IO.Compression": "(,4.3.32767]", + "runtime.win7.System.Private.Uri": "(,4.3.32767]", + "runtime.win8-arm.runtime.native.System.IO.Compression": "(,4.3.32767]", + "System.AppContext": "(,4.3.32767]", + "System.Buffers": "(,5.0.32767]", + "System.Collections": "(,4.3.32767]", + "System.Collections.Concurrent": "(,4.3.32767]", + "System.Collections.Immutable": "(,10.0.32767]", + "System.Collections.NonGeneric": "(,4.3.32767]", + "System.Collections.Specialized": "(,4.3.32767]", + "System.ComponentModel": "(,4.3.32767]", + "System.ComponentModel.Annotations": "(,4.3.32767]", + "System.ComponentModel.EventBasedAsync": "(,4.3.32767]", + "System.ComponentModel.Primitives": "(,4.3.32767]", + "System.ComponentModel.TypeConverter": "(,4.3.32767]", + "System.Console": "(,4.3.32767]", + "System.Data.Common": "(,4.3.32767]", + "System.Data.DataSetExtensions": "(,4.4.32767]", + "System.Diagnostics.Contracts": "(,4.3.32767]", + "System.Diagnostics.Debug": "(,4.3.32767]", + "System.Diagnostics.DiagnosticSource": "(,10.0.32767]", + "System.Diagnostics.FileVersionInfo": "(,4.3.32767]", + "System.Diagnostics.Process": "(,4.3.32767]", + "System.Diagnostics.StackTrace": "(,4.3.32767]", + "System.Diagnostics.TextWriterTraceListener": "(,4.3.32767]", + "System.Diagnostics.Tools": "(,4.3.32767]", + "System.Diagnostics.TraceSource": "(,4.3.32767]", + "System.Diagnostics.Tracing": "(,4.3.32767]", + "System.Drawing.Primitives": "(,4.3.32767]", + "System.Dynamic.Runtime": "(,4.3.32767]", + "System.Formats.Asn1": "(,10.0.32767]", + "System.Formats.Tar": "(,10.0.32767]", + "System.Globalization": "(,4.3.32767]", + "System.Globalization.Calendars": "(,4.3.32767]", + "System.Globalization.Extensions": "(,4.3.32767]", + "System.IO": "(,4.3.32767]", + "System.IO.Compression": "(,4.3.32767]", + "System.IO.Compression.ZipFile": "(,4.3.32767]", + "System.IO.FileSystem": "(,4.3.32767]", + "System.IO.FileSystem.AccessControl": "(,4.4.32767]", + "System.IO.FileSystem.DriveInfo": "(,4.3.32767]", + "System.IO.FileSystem.Primitives": "(,4.3.32767]", + "System.IO.FileSystem.Watcher": "(,4.3.32767]", + "System.IO.IsolatedStorage": "(,4.3.32767]", + "System.IO.MemoryMappedFiles": "(,4.3.32767]", + "System.IO.Pipelines": "(,10.0.32767]", + "System.IO.Pipes": "(,4.3.32767]", + "System.IO.Pipes.AccessControl": "(,5.0.32767]", + "System.IO.UnmanagedMemoryStream": "(,4.3.32767]", + "System.Linq": "(,4.3.32767]", + "System.Linq.AsyncEnumerable": "(,10.0.32767]", + "System.Linq.Expressions": "(,4.3.32767]", + "System.Linq.Parallel": "(,4.3.32767]", + "System.Linq.Queryable": "(,4.3.32767]", + "System.Memory": "(,5.0.32767]", + "System.Net.Http": "(,4.3.32767]", + "System.Net.Http.Json": "(,10.0.32767]", + "System.Net.NameResolution": "(,4.3.32767]", + "System.Net.NetworkInformation": "(,4.3.32767]", + "System.Net.Ping": "(,4.3.32767]", + "System.Net.Primitives": "(,4.3.32767]", + "System.Net.Requests": "(,4.3.32767]", + "System.Net.Security": "(,4.3.32767]", + "System.Net.ServerSentEvents": "(,10.0.32767]", + "System.Net.Sockets": "(,4.3.32767]", + "System.Net.WebHeaderCollection": "(,4.3.32767]", + "System.Net.WebSockets": "(,4.3.32767]", + "System.Net.WebSockets.Client": "(,4.3.32767]", + "System.Numerics.Vectors": "(,5.0.32767]", + "System.ObjectModel": "(,4.3.32767]", + "System.Private.DataContractSerialization": "(,4.3.32767]", + "System.Private.Uri": "(,4.3.32767]", + "System.Reflection": "(,4.3.32767]", + "System.Reflection.DispatchProxy": "(,6.0.32767]", + "System.Reflection.Emit": "(,4.7.32767]", + "System.Reflection.Emit.ILGeneration": "(,4.7.32767]", + "System.Reflection.Emit.Lightweight": "(,4.7.32767]", + "System.Reflection.Extensions": "(,4.3.32767]", + "System.Reflection.Metadata": "(,10.0.32767]", + "System.Reflection.Primitives": "(,4.3.32767]", + "System.Reflection.TypeExtensions": "(,4.3.32767]", + "System.Resources.Reader": "(,4.3.32767]", + "System.Resources.ResourceManager": "(,4.3.32767]", + "System.Resources.Writer": "(,4.3.32767]", + "System.Runtime": "(,4.3.32767]", + "System.Runtime.CompilerServices.Unsafe": "(,7.0.32767]", + "System.Runtime.CompilerServices.VisualC": "(,4.3.32767]", + "System.Runtime.Extensions": "(,4.3.32767]", + "System.Runtime.Handles": "(,4.3.32767]", + "System.Runtime.InteropServices": "(,4.3.32767]", + "System.Runtime.InteropServices.RuntimeInformation": "(,4.3.32767]", + "System.Runtime.Loader": "(,4.3.32767]", + "System.Runtime.Numerics": "(,4.3.32767]", + "System.Runtime.Serialization.Formatters": "(,4.3.32767]", + "System.Runtime.Serialization.Json": "(,4.3.32767]", + "System.Runtime.Serialization.Primitives": "(,4.3.32767]", + "System.Runtime.Serialization.Xml": "(,4.3.32767]", + "System.Security.AccessControl": "(,6.0.32767]", + "System.Security.Claims": "(,4.3.32767]", + "System.Security.Cryptography.Algorithms": "(,4.3.32767]", + "System.Security.Cryptography.Cng": "(,5.0.32767]", + "System.Security.Cryptography.Csp": "(,4.3.32767]", + "System.Security.Cryptography.Encoding": "(,4.3.32767]", + "System.Security.Cryptography.OpenSsl": "(,5.0.32767]", + "System.Security.Cryptography.Primitives": "(,4.3.32767]", + "System.Security.Cryptography.X509Certificates": "(,4.3.32767]", + "System.Security.Principal": "(,4.3.32767]", + "System.Security.Principal.Windows": "(,5.0.32767]", + "System.Security.SecureString": "(,4.3.32767]", + "System.Text.Encoding": "(,4.3.32767]", + "System.Text.Encoding.CodePages": "(,10.0.32767]", + "System.Text.Encoding.Extensions": "(,4.3.32767]", + "System.Text.Encodings.Web": "(,10.0.32767]", + "System.Text.Json": "(,10.0.32767]", + "System.Text.RegularExpressions": "(,4.3.32767]", + "System.Threading": "(,4.3.32767]", + "System.Threading.AccessControl": "(,10.0.32767]", + "System.Threading.Channels": "(,10.0.32767]", + "System.Threading.Overlapped": "(,4.3.32767]", + "System.Threading.Tasks": "(,4.3.32767]", + "System.Threading.Tasks.Dataflow": "(,10.0.32767]", + "System.Threading.Tasks.Extensions": "(,5.0.32767]", + "System.Threading.Tasks.Parallel": "(,4.3.32767]", + "System.Threading.Thread": "(,4.3.32767]", + "System.Threading.ThreadPool": "(,4.3.32767]", + "System.Threading.Timer": "(,4.3.32767]", + "System.ValueTuple": "(,4.5.32767]", + "System.Xml.ReaderWriter": "(,4.3.32767]", + "System.Xml.XDocument": "(,4.3.32767]", + "System.Xml.XmlDocument": "(,4.3.32767]", + "System.Xml.XmlSerializer": "(,4.3.32767]", + "System.Xml.XPath": "(,4.3.32767]", + "System.Xml.XPath.XDocument": "(,5.0.32767]" + } + } + } + }, "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Modules.PerformanceManager\\e-suite.Modules.PerformanceManager\\e-suite.Modules.PerformanceManager.csproj": { "version": "1.0.0", "restore": { @@ -1450,6 +1808,9 @@ "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.API.Common\\e-suite.API.Common\\e-suite.API.Common.csproj": { "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.API.Common\\e-suite.API.Common\\e-suite.API.Common.csproj" }, + "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj": { + "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj" + }, "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination.csproj": { "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination.csproj" } diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.assets.json b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.assets.json index 2b7da19..f961baa 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.assets.json +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.assets.json @@ -154,6 +154,51 @@ "buildTransitive/netstandard2.0/Microsoft.Extensions.Configuration.Binder.targets": {} } }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileProviders.Physical": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration": "8.0.0", + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, "Microsoft.Extensions.DependencyInjection/10.0.2": { "type": "package", "dependencies": { @@ -189,6 +234,62 @@ "buildTransitive/net8.0/_._": {} } }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.FileProviders.Abstractions": "8.0.0", + "Microsoft.Extensions.FileSystemGlobbing": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, "Microsoft.Extensions.Logging/10.0.2": { "type": "package", "dependencies": { @@ -337,6 +438,22 @@ "bin/placeholder/e-suite.Database.Core.dll": {} } }, + "e-suite.DependencyInjection/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v10.0", + "dependencies": { + "Autofac": "9.0.0", + "Microsoft.Extensions.Configuration.FileExtensions": "8.0.0", + "Microsoft.Extensions.Configuration.Json": "8.0.0", + "eSuite.Core": "1.0.0" + }, + "compile": { + "bin/placeholder/e-suite.DependencyInjection.dll": {} + }, + "runtime": { + "bin/placeholder/e-suite.DependencyInjection.dll": {} + } + }, "e-suite.Utilities.Pagination/1.0.0": { "type": "project", "framework": ".NETCoreApp,Version=v10.0", @@ -602,6 +719,68 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.Configuration.FileExtensions/8.0.0": { + "sha512": "McP+Lz/EKwvtCv48z0YImw+L1gi1gy5rHhNaNIY2CrjloV+XY8gydT8DjMR6zWeL13AFK+DioVpppwAuO1Gi1w==", + "type": "package", + "path": "microsoft.extensions.configuration.fileextensions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.FileExtensions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.FileExtensions.targets", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net462/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.FileExtensions.xml", + "microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.fileextensions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Configuration.Json/8.0.0": { + "sha512": "C2wqUoh9OmRL1akaCcKSTmRU8z0kckfImG7zLNI8uyi47Lp+zd5LWAD17waPQEqCz3ioWOCrFUo+JJuoeZLOBw==", + "type": "package", + "path": "microsoft.extensions.configuration.json/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Json.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Json.targets", + "lib/net462/Microsoft.Extensions.Configuration.Json.dll", + "lib/net462/Microsoft.Extensions.Configuration.Json.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Json.xml", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.dll", + "lib/netstandard2.1/Microsoft.Extensions.Configuration.Json.xml", + "microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.json.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.DependencyInjection/10.0.2": { "sha512": "J/Zmp6fY93JbaiZ11ckWvcyxMPjD6XVwIHQXBjryTBgn7O6O20HYg9uVLFcZlNfgH78MnreE/7EH+hjfzn7VyA==", "type": "package", @@ -664,6 +843,94 @@ "useSharedDesignerContext.txt" ] }, + "Microsoft.Extensions.FileProviders.Abstractions/8.0.0": { + "sha512": "ZbaMlhJlpisjuWbvXr4LdAst/1XxH3vZ6A0BsgTphZ2L4PGuxRLz7Jr/S7mkAAnOn78Vu0fKhEgNF5JO3zfjqQ==", + "type": "package", + "path": "microsoft.extensions.fileproviders.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Abstractions.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Abstractions.xml", + "microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileProviders.Physical/8.0.0": { + "sha512": "UboiXxpPUpwulHvIAVE36Knq0VSHaAmfrFkegLyBZeaADuKezJ/AIXYAW8F5GBlGk/VaibN2k/Zn1ca8YAfVdA==", + "type": "package", + "path": "microsoft.extensions.fileproviders.physical/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileProviders.Physical.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileProviders.Physical.targets", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net462/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net6.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net7.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/net8.0/Microsoft.Extensions.FileProviders.Physical.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileProviders.Physical.xml", + "microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "microsoft.extensions.fileproviders.physical.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.FileSystemGlobbing/8.0.0": { + "sha512": "OK+670i7esqlQrPjdIKRbsyMCe9g5kSLpRRQGSr4Q58AOYEe/hCnfLZprh7viNisSUUQZmMrbbuDaIrP+V1ebQ==", + "type": "package", + "path": "microsoft.extensions.filesystemglobbing/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.FileSystemGlobbing.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.FileSystemGlobbing.targets", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net462/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net6.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net7.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/net8.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.dll", + "lib/netstandard2.0/Microsoft.Extensions.FileSystemGlobbing.xml", + "microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", + "microsoft.extensions.filesystemglobbing.nuspec", + "useSharedDesignerContext.txt" + ] + }, "Microsoft.Extensions.Logging/10.0.2": { "sha512": "a0EWuBs6D3d7XMGroDXm+WsAi5CVVfjOJvyxurzWnuhBN9CO+1qHKcrKV1JK7H/T4ZtHIoVCOX/YyWM8K87qtw==", "type": "package", @@ -952,6 +1219,11 @@ "path": "../../e-suite.Database.Core/e-suite.Database.Core/e-suite.Database.Core.csproj", "msbuildProject": "../../e-suite.Database.Core/e-suite.Database.Core/e-suite.Database.Core.csproj" }, + "e-suite.DependencyInjection/1.0.0": { + "type": "project", + "path": "../../e-suite.DependencyInjection/e-suite.DependencyInjection.csproj", + "msbuildProject": "../../e-suite.DependencyInjection/e-suite.DependencyInjection.csproj" + }, "e-suite.Utilities.Pagination/1.0.0": { "type": "project", "path": "../../e-suite.Utilities.Pagination/e-suite.Utilities.Pagination/e-suite.Utilities.Pagination.csproj", @@ -972,6 +1244,7 @@ "net10.0": [ "Autofac >= 9.0.0", "e-suite.API.Common >= 1.0.0", + "e-suite.DependencyInjection >= 1.0.0", "e-suite.Utilities.Pagination >= 1.0.0" ] }, @@ -1011,6 +1284,9 @@ "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.API.Common\\e-suite.API.Common\\e-suite.API.Common.csproj": { "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.API.Common\\e-suite.API.Common\\e-suite.API.Common.csproj" }, + "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj": { + "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.DependencyInjection\\e-suite.DependencyInjection.csproj" + }, "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination.csproj": { "projectPath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination\\e-suite.Utilities.Pagination.csproj" } diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.nuget.cache b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.nuget.cache index 3c70747..8f4a10f 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.nuget.cache +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/obj/project.nuget.cache @@ -1,6 +1,6 @@ { "version": 2, - "dgSpecHash": "4f7E/BIy1ic=", + "dgSpecHash": "qGoUFiwgrmc=", "success": true, "projectFilePath": "C:\\Users\\me\\OneDrive\\Code\\Gitea\\e-suite\\e-suite.Backend\\e-suite.Modules.PerformanceManager\\e-suite.Modules.PerformanceManager\\e-suite.Modules.PerformanceManager.csproj", "expectedPackageFiles": [ @@ -13,8 +13,13 @@ "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.configuration\\10.0.2\\microsoft.extensions.configuration.10.0.2.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\10.0.2\\microsoft.extensions.configuration.abstractions.10.0.2.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.configuration.binder\\10.0.2\\microsoft.extensions.configuration.binder.10.0.2.nupkg.sha512", + "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.configuration.fileextensions\\8.0.0\\microsoft.extensions.configuration.fileextensions.8.0.0.nupkg.sha512", + "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.configuration.json\\8.0.0\\microsoft.extensions.configuration.json.8.0.0.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\10.0.2\\microsoft.extensions.dependencyinjection.10.0.2.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\10.0.2\\microsoft.extensions.dependencyinjection.abstractions.10.0.2.nupkg.sha512", + "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.fileproviders.abstractions\\8.0.0\\microsoft.extensions.fileproviders.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.fileproviders.physical\\8.0.0\\microsoft.extensions.fileproviders.physical.8.0.0.nupkg.sha512", + "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.filesystemglobbing\\8.0.0\\microsoft.extensions.filesystemglobbing.8.0.0.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.logging\\10.0.2\\microsoft.extensions.logging.10.0.2.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\10.0.2\\microsoft.extensions.logging.abstractions.10.0.2.nupkg.sha512", "C:\\Users\\me\\.nuget\\packages\\microsoft.extensions.options\\10.0.2\\microsoft.extensions.options.10.0.2.nupkg.sha512", diff --git a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/repository/PerformanceManagerRepository.cs b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/repository/PerformanceManagerRepository.cs index a89215b..cec9333 100644 --- a/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/repository/PerformanceManagerRepository.cs +++ b/e-suite.Modules.PerformanceManager/e-suite.Modules.PerformanceManager/repository/PerformanceManagerRepository.cs @@ -1,44 +1,44 @@ -using e_suite.API.Common.models; -using e_suite.API.Common.repository; -using e_suite.Database.Core; -using e_suite.Database.Core.Tables.Diagnostics; -using eSuite.Core.Clock; - -namespace e_suite.Modules.DiagnosticManager.repository; - -public class PerformanceManagerRepository: RepositoryBase, IPerformanceManagerRepository -{ - private readonly IClock _clock; - - public PerformanceManagerRepository(IEsuiteDatabaseDbContext databaseDbContext, IClock clock) : base(databaseDbContext) - { - _clock = clock; - } - - public IQueryable GetPerformanceReportSummary() - { - var now = _clock.GetNow; - - return DatabaseDbContext.PerformanceReports - .Where( x => x.StartDateTime > now.AddYears(-1)) - .GroupBy( x => new{ x.Host, x.ControllerName, x.ActionName, x.RequestType} ) - .Select(r => new PerformanceReportSummary - { - Host = r.Key.Host, - ControllerName = r.Key.ControllerName, - ActionName = r.Key.ActionName, - RequestType = r.Key.RequestType, - MinTotalTimeMs = r.ToArray().Min( x => x.TotalTimeMS), - MaxTotalTimeMS = r.ToArray().Max(x => x.TotalTimeMS), - AvgTotalTimeMs = r.ToArray().Average(x => x.TotalTimeMS), - SumTotalTimeMs = r.ToArray().Sum(x => x.TotalTimeMS), - Count = r.Count() - }); - } - - public IQueryable GetPerformanceReports(string hostName, string controllerName, string actionName, string requestType) - { - return DatabaseDbContext.PerformanceReports - .Where( x => x.Host == hostName && x.ControllerName == controllerName && x.ActionName == actionName && x.RequestType == requestType); - } -} +using e_suite.API.Common.models; +using e_suite.API.Common.repository; +using e_suite.Database.Core; +using e_suite.Database.Core.Tables.Diagnostics; +using eSuite.Core.Clock; + +namespace e_suite.Modules.PerformanceManager.repository; + +public class PerformanceManagerRepository: RepositoryBase, IPerformanceManagerRepository +{ + private readonly IClock _clock; + + public PerformanceManagerRepository(IEsuiteDatabaseDbContext databaseDbContext, IClock clock) : base(databaseDbContext) + { + _clock = clock; + } + + public IQueryable GetPerformanceReportSummary() + { + var now = _clock.GetNow; + + return DatabaseDbContext.PerformanceReports + .Where( x => x.StartDateTime > now.AddYears(-1)) + .GroupBy( x => new{ x.Host, x.ControllerName, x.ActionName, x.RequestType} ) + .Select(r => new PerformanceReportSummary + { + Host = r.Key.Host, + ControllerName = r.Key.ControllerName, + ActionName = r.Key.ActionName, + RequestType = r.Key.RequestType, + MinTotalTimeMs = r.ToArray().Min( x => x.TotalTimeMS), + MaxTotalTimeMs = r.ToArray().Max(x => x.TotalTimeMS), + AvgTotalTimeMs = r.ToArray().Average(x => x.TotalTimeMS), + SumTotalTimeMs = r.ToArray().Sum(x => x.TotalTimeMS), + Count = r.Count() + }); + } + + public IQueryable GetPerformanceReports(string hostName, string controllerName, string actionName, string requestType) + { + return DatabaseDbContext.PerformanceReports + .Where( x => x.Host == hostName && x.ControllerName == controllerName && x.ActionName == actionName && x.RequestType == requestType); + } +} diff --git a/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/IocRegistration.cs b/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/IocRegistration.cs index 683f088..df9c0d3 100644 --- a/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/IocRegistration.cs +++ b/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.RoleManager.Repository; namespace e_suite.Modules.RoleManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager.csproj b/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager.csproj index 06d283f..86e981a 100644 --- a/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager.csproj +++ b/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager/e-suite.Modules.RoleManager.csproj @@ -10,11 +10,11 @@ - + diff --git a/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/IocRegistration.cs b/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/IocRegistration.cs index b3cc430..94c3730 100644 --- a/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/IocRegistration.cs +++ b/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.SSOManager.repository; namespace e_suite.Modules.SSOManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager.csproj b/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager.csproj index 967dd40..2ba3ed8 100644 --- a/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager.csproj +++ b/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager/e-suite.Modules.SSOManager.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/IocRegistration.cs b/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/IocRegistration.cs index 752c371..c4f13c5 100644 --- a/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/IocRegistration.cs +++ b/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.SequenceManager.Repository; namespace e_suite.Modules.SequenceManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/e-suite.Modules.SequenceManager.csproj b/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/e-suite.Modules.SequenceManager.csproj index 014efc6..dce4944 100644 --- a/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/e-suite.Modules.SequenceManager.csproj +++ b/e-suite.Modules.SequenceManager/e-Suite.Modules.SequenceManager/e-suite.Modules.SequenceManager.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Modules.SiteManager/e-suite.Modules.SiteManager/IocRegistration.cs b/e-suite.Modules.SiteManager/e-suite.Modules.SiteManager/IocRegistration.cs index 1e74683..21f62f7 100644 --- a/e-suite.Modules.SiteManager/e-suite.Modules.SiteManager/IocRegistration.cs +++ b/e-suite.Modules.SiteManager/e-suite.Modules.SiteManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.SiteManager.repository; namespace e_suite.Modules.SiteManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.SpecificationManager/e-suite.Modules.SpecificationManager/IocRegistration.cs b/e-suite.Modules.SpecificationManager/e-suite.Modules.SpecificationManager/IocRegistration.cs index d9d2b5b..d4aab0f 100644 --- a/e-suite.Modules.SpecificationManager/e-suite.Modules.SpecificationManager/IocRegistration.cs +++ b/e-suite.Modules.SpecificationManager/e-suite.Modules.SpecificationManager/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.SpecificationManager.repository; namespace e_suite.Modules.SpecificationManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Modules.UserManager/e-suite.Modules.UserManager/IocRegistration.cs b/e-suite.Modules.UserManager/e-suite.Modules.UserManager/IocRegistration.cs index fd96adc..939908a 100644 --- a/e-suite.Modules.UserManager/e-suite.Modules.UserManager/IocRegistration.cs +++ b/e-suite.Modules.UserManager/e-suite.Modules.UserManager/IocRegistration.cs @@ -1,15 +1,16 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Modules.UserManager.Facade; using e_suite.Modules.UserManager.Repository; using e_suite.Modules.UserManager.Services; namespace e_suite.Modules.UserManager; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().SingleInstance(); builder.RegisterType().As().SingleInstance(); diff --git a/e-suite.Modules.UserManager/e-suite.Modules.UserManager/e-suite.Modules.UserManager.csproj b/e-suite.Modules.UserManager/e-suite.Modules.UserManager/e-suite.Modules.UserManager.csproj index 510bce0..707feca 100644 --- a/e-suite.Modules.UserManager/e-suite.Modules.UserManager/e-suite.Modules.UserManager.csproj +++ b/e-suite.Modules.UserManager/e-suite.Modules.UserManager/e-suite.Modules.UserManager.csproj @@ -17,6 +17,7 @@ + diff --git a/e-suite.Scheduler/e-suite.Scheduler/DependencyInjection/CoreRegistrationModule.cs b/e-suite.Scheduler/e-suite.Scheduler/DependencyInjection/CoreRegistrationModule.cs index a8c435c..1d80f5c 100644 --- a/e-suite.Scheduler/e-suite.Scheduler/DependencyInjection/CoreRegistrationModule.cs +++ b/e-suite.Scheduler/e-suite.Scheduler/DependencyInjection/CoreRegistrationModule.cs @@ -1,6 +1,7 @@ using Autofac; using e_suite.Database.Core; using e_suite.Database.SqlServer; +using e_suite.DependencyInjection; using e_suite.Scheduler.Jobs; using eSuite.Core.Clock; using Microsoft.Extensions.Configuration; @@ -11,7 +12,7 @@ namespace e_suite.Scheduler.DependencyInjection; ///

/// Used as a the primary location for IOC type registration for e-suite. /// -public class CoreRegistrationModule : Module +public class CoreRegistrationModule : ESuiteModule { /// /// Use the builder to register all the types and interfaces that the API requires to operate properly. @@ -19,15 +20,23 @@ public class CoreRegistrationModule : Module /// protected override void Load(ContainerBuilder builder) { + base.Load(builder); + var loggerFactory = LoggerFactory.Create(loggingBuilder => loggingBuilder.AddConsole()); builder.Register( x=> loggerFactory.CreateLogger("e-Suite.Scheduler")).As().SingleInstance(); - IClock clock = new UtcClock(); - builder.RegisterInstance(clock).As().SingleInstance(); - + builder.RegisterInstance(ESuiteDatabaseExtension.BuildConfiguration()).As().SingleInstance(); - builder.Register(c => ESuiteDatabaseExtension.CreateDatabase(clock).GetAwaiter().GetResult()).As().InstancePerLifetimeScope(); + builder.Register(c => + { + var clock = c.Resolve(); + return ESuiteDatabaseExtension.CreateDatabase(clock) + .GetAwaiter() + .GetResult(); + }) + .As() + .InstancePerLifetimeScope(); - Messaging.Common.DependencyInjection.CoreRegistrationModule.Load(builder); + //Messaging.Common.IocRegistration.RegisterTypes(builder); builder.RegisterType(); builder.RegisterType(); diff --git a/e-suite.Scheduler/e-suite.Scheduler/appsettings.json b/e-suite.Scheduler/e-suite.Scheduler/appsettings.json index bd52181..a7df20a 100644 --- a/e-suite.Scheduler/e-suite.Scheduler/appsettings.json +++ b/e-suite.Scheduler/e-suite.Scheduler/appsettings.json @@ -1,5 +1,10 @@ { "RabbitMQ": { "hostname": "localhost" - } + }, + "Modules": [ + "e-suite.API.Common.dll", + "e-suite.Database.SqlServer.dll", + "e-suite.Messaging.Common.dll" + ] } \ No newline at end of file diff --git a/e-suite.Scheduler/e-suite.Scheduler/e-suite.Scheduler.csproj b/e-suite.Scheduler/e-suite.Scheduler/e-suite.Scheduler.csproj index e532c88..9c7641e 100644 --- a/e-suite.Scheduler/e-suite.Scheduler/e-suite.Scheduler.csproj +++ b/e-suite.Scheduler/e-suite.Scheduler/e-suite.Scheduler.csproj @@ -17,6 +17,7 @@ + diff --git a/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/IocRegistration.cs b/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/IocRegistration.cs index b37e830..dca0f9b 100644 --- a/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/IocRegistration.cs +++ b/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Service.CustomFieldValidation.Repository; namespace e_suite.Service.CustomFieldValidation; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation.csproj b/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation.csproj index 26df7b9..bc5ac7c 100644 --- a/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation.csproj +++ b/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation/e-suite.Service.CustomFieldValidation.csproj @@ -13,6 +13,7 @@ + diff --git a/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/IocRegistration.cs b/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/IocRegistration.cs index f5ee4b0..701ad15 100644 --- a/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/IocRegistration.cs +++ b/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/IocRegistration.cs @@ -1,13 +1,14 @@ using Autofac; using e_suite.API.Common; +using e_suite.DependencyInjection; using e_suite.Service.EFlowSync.EflowAPI; using e_suite.Service.EFlowSync.Repository; namespace e_suite.Service.EFlowSync; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As(); diff --git a/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync.csproj b/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync.csproj index b508e0c..18632d5 100644 --- a/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync.csproj +++ b/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync/e-suite.Service.EFlowSync.csproj @@ -25,6 +25,7 @@ + diff --git a/e-suite.Service.Mail/e-suite.Service.Mail/IocRegistration.cs b/e-suite.Service.Mail/e-suite.Service.Mail/IocRegistration.cs index f00818e..54a5883 100644 --- a/e-suite.Service.Mail/e-suite.Service.Mail/IocRegistration.cs +++ b/e-suite.Service.Mail/e-suite.Service.Mail/IocRegistration.cs @@ -1,14 +1,15 @@ using Autofac; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Service.Mail.Facade; using e_suite.Service.Mail.repository; using eSuite.Core.MailService; namespace e_suite.Service.Mail; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Service.Mail/e-suite.Service.Mail/e-suite.Service.Mail.csproj b/e-suite.Service.Mail/e-suite.Service.Mail/e-suite.Service.Mail.csproj index 70517b3..b41717f 100644 --- a/e-suite.Service.Mail/e-suite.Service.Mail/e-suite.Service.Mail.csproj +++ b/e-suite.Service.Mail/e-suite.Service.Mail/e-suite.Service.Mail.csproj @@ -14,6 +14,7 @@ + diff --git a/e-suite.Service.Performance/e-suite.Service.Performance/Extensions/Web/PerformanceActionParamMaperFilter.cs b/e-suite.Service.Performance/e-suite.Service.Performance/Extensions/Web/PerformanceActionParamMaperFilter.cs index b7bcfff..99394fe 100644 --- a/e-suite.Service.Performance/e-suite.Service.Performance/Extensions/Web/PerformanceActionParamMaperFilter.cs +++ b/e-suite.Service.Performance/e-suite.Service.Performance/Extensions/Web/PerformanceActionParamMaperFilter.cs @@ -29,7 +29,7 @@ public class PerformanceActionParamMaperFilter : ActionFilterAttribute report!.ActionParameters = context.ActionArguments!; } - _memoryCache.Set(traceId, report);//TODO Remove magic string + _memoryCache.Set(traceId, report); return base.OnActionExecutionAsync(context, next); } } diff --git a/e-suite.Service.Performance/e-suite.Service.Performance/IocRegistration.cs b/e-suite.Service.Performance/e-suite.Service.Performance/IocRegistration.cs index 2681242..7ec7172 100644 --- a/e-suite.Service.Performance/e-suite.Service.Performance/IocRegistration.cs +++ b/e-suite.Service.Performance/e-suite.Service.Performance/IocRegistration.cs @@ -1,5 +1,6 @@ using Autofac; using e_suite.API.Common; +using e_suite.DependencyInjection; using e_suite.Service.Performance.Implementations; using e_suite.Service.Performance.Interfaces; using e_suite.Service.Performance.Repository; @@ -7,9 +8,9 @@ using Microsoft.Extensions.Caching.Memory; namespace e_suite.Service.Performance; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Service.Performance/e-suite.Service.Performance/e-suite.Service.Performance.csproj b/e-suite.Service.Performance/e-suite.Service.Performance/e-suite.Service.Performance.csproj index 14fb40b..7623596 100644 --- a/e-suite.Service.Performance/e-suite.Service.Performance/e-suite.Service.Performance.csproj +++ b/e-suite.Service.Performance/e-suite.Service.Performance/e-suite.Service.Performance.csproj @@ -15,6 +15,7 @@ + diff --git a/e-suite.Service.Sentinel/e-suite.Service.Sentinel/IocRegistration.cs b/e-suite.Service.Sentinel/e-suite.Service.Sentinel/IocRegistration.cs index 1b6eddb..04e1f39 100644 --- a/e-suite.Service.Sentinel/e-suite.Service.Sentinel/IocRegistration.cs +++ b/e-suite.Service.Sentinel/e-suite.Service.Sentinel/IocRegistration.cs @@ -1,12 +1,13 @@ using Autofac; using e_suite.API.Common.repository; +using e_suite.DependencyInjection; using e_suite.Service.Sentinel.Repository; namespace e_suite.Service.Sentinel; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Service.Sentinel/e-suite.Service.Sentinel/e-suite.Service.Sentinel.csproj b/e-suite.Service.Sentinel/e-suite.Service.Sentinel/e-suite.Service.Sentinel.csproj index 1c21020..a945633 100644 --- a/e-suite.Service.Sentinel/e-suite.Service.Sentinel/e-suite.Service.Sentinel.csproj +++ b/e-suite.Service.Sentinel/e-suite.Service.Sentinel/e-suite.Service.Sentinel.csproj @@ -17,6 +17,7 @@ + diff --git a/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/IocRegistration.cs b/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/IocRegistration.cs index a71f1a0..482e0df 100644 --- a/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/IocRegistration.cs +++ b/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/IocRegistration.cs @@ -1,5 +1,6 @@ using Autofac; using e_suite.API.Common; +using e_suite.DependencyInjection; using e_suite.Service.SigmaImporter.GmgProfiles; using e_suite.Service.SigmaImporter.Helpers; using e_suite.Service.SigmaImporter.PrintSpecifications; @@ -7,9 +8,9 @@ using e_suite.Service.SigmaImporter.Repository; namespace e_suite.Service.SigmaImporter; -public static class IocRegistration +public class IocRegistration : IIocRegistration { - public static void RegisterTypes(ContainerBuilder builder) + public void RegisterTypes(ContainerBuilder builder) { builder.RegisterType().As().InstancePerLifetimeScope(); builder.RegisterType().As().InstancePerLifetimeScope(); diff --git a/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter.csproj b/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter.csproj index b288522..9d8f33c 100644 --- a/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter.csproj +++ b/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter/e-suite.Service.SigmaImporter.csproj @@ -28,6 +28,7 @@ + diff --git a/e-suite.Workflow.Core/ApprovalTaskAssignee.cs b/e-suite.Workflow.Core/ApprovalTaskAssignee.cs index 5bb7f03..f13c600 100644 --- a/e-suite.Workflow.Core/ApprovalTaskAssignee.cs +++ b/e-suite.Workflow.Core/ApprovalTaskAssignee.cs @@ -1,7 +1,9 @@ -namespace e_suite.Workflow.Core; - -public class ApprovalTaskAssignee : TaskAssignee, IApprovalTaskAssignee -{ - public bool Bypassable { get; set; } - public bool AllowNoVerdict { get; set; } +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core; + +public class ApprovalTaskAssignee : TaskAssignee, IApprovalTaskAssignee +{ + public bool Bypassable { get; set; } + public bool AllowNoVerdict { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Attributes/GeneralTaskAttribute.cs b/e-suite.Workflow.Core/Attributes/GeneralTaskAttribute.cs index cc4ee95..4f5ac9d 100644 --- a/e-suite.Workflow.Core/Attributes/GeneralTaskAttribute.cs +++ b/e-suite.Workflow.Core/Attributes/GeneralTaskAttribute.cs @@ -1,19 +1,19 @@ -namespace e_suite.Workflow.Core; - -public abstract class TaskTypeAttribute : Attribute -{ -} - -public class GeneralTaskAttribute : TaskTypeAttribute -{ - public bool AllowMultiple { get; } - - public GeneralTaskAttribute(bool allowMultiple = true) - { - AllowMultiple = allowMultiple; - } -} - -public class ApprovalTaskAttribute : TaskTypeAttribute -{ +namespace e_suite.Workflow.Core.Attributes; + +public abstract class TaskTypeAttribute : Attribute +{ +} + +public class GeneralTaskAttribute : TaskTypeAttribute +{ + public bool AllowMultiple { get; } + + public GeneralTaskAttribute(bool allowMultiple = true) + { + AllowMultiple = allowMultiple; + } +} + +public class ApprovalTaskAttribute : TaskTypeAttribute +{ } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Attributes/RuntimeOnlyAttribute.cs b/e-suite.Workflow.Core/Attributes/RuntimeOnlyAttribute.cs index da2b71d..785cf63 100644 --- a/e-suite.Workflow.Core/Attributes/RuntimeOnlyAttribute.cs +++ b/e-suite.Workflow.Core/Attributes/RuntimeOnlyAttribute.cs @@ -1,6 +1,6 @@ -namespace e_suite.Workflow.Core; - -internal class RuntimeOnlyAttribute : Attribute -{ - +namespace e_suite.Workflow.Core.Attributes; + +internal class RuntimeOnlyAttribute : Attribute +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Enums/BudgetOption.cs b/e-suite.Workflow.Core/Enums/BudgetOption.cs index 883ebf9..e0b36fe 100644 --- a/e-suite.Workflow.Core/Enums/BudgetOption.cs +++ b/e-suite.Workflow.Core/Enums/BudgetOption.cs @@ -1,8 +1,8 @@ -namespace e_suite.Workflow.Core; - -public enum BudgetOption -{ - DoNotShow, - ShowOnly, - ShowAndEdit +namespace e_suite.Workflow.Core.Enums; + +public enum BudgetOption +{ + DoNotShow, + ShowOnly, + ShowAndEdit } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Enums/Priority.cs b/e-suite.Workflow.Core/Enums/Priority.cs index 1d930db..f6b0901 100644 --- a/e-suite.Workflow.Core/Enums/Priority.cs +++ b/e-suite.Workflow.Core/Enums/Priority.cs @@ -1,8 +1,8 @@ -namespace e_suite.Workflow.Core; - -public enum Priority -{ - Normal, - High, - Low +namespace e_suite.Workflow.Core.Enums; + +public enum Priority +{ + Normal, + High, + Low } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Enums/Raci.cs b/e-suite.Workflow.Core/Enums/Raci.cs index b1fecfc..2970694 100644 --- a/e-suite.Workflow.Core/Enums/Raci.cs +++ b/e-suite.Workflow.Core/Enums/Raci.cs @@ -1,9 +1,9 @@ -namespace e_suite.Workflow.Core; - -public enum Raci -{ - Responsible, - Accountable, - Consulted, - Informed +namespace e_suite.Workflow.Core.Enums; + +public enum Raci +{ + Responsible, + Accountable, + Consulted, + Informed } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Enums/TaskStatus.cs b/e-suite.Workflow.Core/Enums/TaskStatus.cs index 82dcd9a..d5e7ac2 100644 --- a/e-suite.Workflow.Core/Enums/TaskStatus.cs +++ b/e-suite.Workflow.Core/Enums/TaskStatus.cs @@ -1,17 +1,17 @@ -using System.ComponentModel; - -namespace e_suite.Workflow.Core; - -public enum TaskState -{ - [Description("The task is waiting to start")] - Pending, - [Description("The task has been cancelled")] - Cancelled, - [Description("The task is active for user/system interaction and processing")] - Active, - [Description("The active portion of the task has finished and the task is ready to complete")] - ReadyToComplete, - [Description("The task has been completed")] - Completed +using System.ComponentModel; + +namespace e_suite.Workflow.Core.Enums; + +public enum TaskState +{ + [Description("The task is waiting to start")] + Pending, + [Description("The task has been cancelled")] + Cancelled, + [Description("The task is active for user/system interaction and processing")] + Active, + [Description("The active portion of the task has finished and the task is ready to complete")] + ReadyToComplete, + [Description("The task has been completed")] + Completed } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Enums/WorkflowState.cs b/e-suite.Workflow.Core/Enums/WorkflowState.cs index 007298f..41a0b4c 100644 --- a/e-suite.Workflow.Core/Enums/WorkflowState.cs +++ b/e-suite.Workflow.Core/Enums/WorkflowState.cs @@ -1,17 +1,17 @@ -using System.ComponentModel; - -namespace e_suite.Workflow.Core; - -public enum WorkflowState -{ - [Description("The workflow has not yet started")] - Pending, - [Description("The workflow has been cancelled abd wukk bit be processed")] - Cancelled, - [Description("The workflow is currently active for user/system interaction and processing")] - Active, - [Description("The active portion of the workflow has finished and the workflow is ready to complete")] - ReadyToComplete, - [Description("Processing of this item has finished the ")] - Completed +using System.ComponentModel; + +namespace e_suite.Workflow.Core.Enums; + +public enum WorkflowState +{ + [Description("The workflow has not yet started")] + Pending, + [Description("The workflow has been cancelled abd wukk bit be processed")] + Cancelled, + [Description("The workflow is currently active for user/system interaction and processing")] + Active, + [Description("The active portion of the workflow has finished and the workflow is ready to complete")] + ReadyToComplete, + [Description("Processing of this item has finished the ")] + Completed } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Extensions/ObjectExtensions.cs b/e-suite.Workflow.Core/Extensions/ObjectExtensions.cs index 79c43d4..37bdfea 100644 --- a/e-suite.Workflow.Core/Extensions/ObjectExtensions.cs +++ b/e-suite.Workflow.Core/Extensions/ObjectExtensions.cs @@ -1,9 +1,9 @@ -namespace e_suite.Workflow.Core; - -public static class ObjectExtensions -{ - public static bool In(this T obj, params T[] args) - { - return args.Contains(obj); - } +namespace e_suite.Workflow.Core.Extensions; + +public static class ObjectExtensions +{ + public static bool In(this T obj, params T[] args) + { + return args.Contains(obj); + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Extensions/StageExtensions.cs b/e-suite.Workflow.Core/Extensions/StageExtensions.cs index af60648..da977b8 100644 --- a/e-suite.Workflow.Core/Extensions/StageExtensions.cs +++ b/e-suite.Workflow.Core/Extensions/StageExtensions.cs @@ -1,39 +1,45 @@ -using System.Collections.Concurrent; - -namespace e_suite.Workflow.Core; - -public static class StageExtensions -{ - public static bool CanComplete(this IStage stage) - where T : TaskTypeAttribute - { - return stage.Tasks.All(x => - x.IsCompleted()); - } - - private static readonly ConcurrentDictionary> AllowedTasksCache = new(); - - public static IEnumerable AllowedTasks(this IStage stage) - where T : TaskTypeAttribute - { - var attributeType = typeof(T); - - return AllowedTasksCache.GetOrAdd(attributeType, _ => - { - return AppDomain.CurrentDomain - .GetAssemblies() - .SelectMany(a => - { - try { return a.GetTypes(); } - catch { return Array.Empty(); } - }) - .Where(t => - t.IsClass && - !t.IsAbstract && - t.GetCustomAttributes(attributeType, inherit: true).Any()) - .ToArray(); - }); - - } - +using System.Collections.Concurrent; +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Extensions; + +public static class StageExtensions +{ + public static bool CanComplete(this IStage stage) + where T : TaskTypeAttribute + { + return stage.Tasks.All(x => + x.IsCompleted()); + } + + private static readonly ConcurrentDictionary> AllowedTasksCache = new(); + + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Style", "IDE0305:Collection initialization can be simplified", + Justification = "Materialization required for caching")] + [System.Diagnostics.CodeAnalysis.SuppressMessage( + "Style", "IDE0060:Removed unused parameter 'stage' if it is not part of a shipped public API", + Justification = "parameter required for extension method definition")] + public static IEnumerable AllowedTasks(this IStage stage) + where T : TaskTypeAttribute + { + var attributeType = typeof(T); + + return AllowedTasksCache.GetOrAdd(attributeType, _ => + { + return AppDomain.CurrentDomain + .GetAssemblies() + .SelectMany(a => + { + try { return a.GetTypes(); } + catch { return []; } + }) + .Where(t => + t.IsClass && + !t.IsAbstract && + t.GetCustomAttributes(attributeType, inherit: true).Length != 0) + .ToArray(); + }); + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Extensions/TaskExtensions.cs b/e-suite.Workflow.Core/Extensions/TaskExtensions.cs index 47a052c..92b7858 100644 --- a/e-suite.Workflow.Core/Extensions/TaskExtensions.cs +++ b/e-suite.Workflow.Core/Extensions/TaskExtensions.cs @@ -1,116 +1,121 @@ -namespace e_suite.Workflow.Core; - -//copied from Database.core. -public class TaskDefinition -{ - public string Type { get; set; } = string.Empty; - public int Order { get; set; } - public Dictionary? Config { get; set; } -} - -public static class TaskExtensions -{ - public static TaskDefinition ToDefinition(this ITask task, int order) - { - if (task is ITemplateValidatable v) - { - var errors = v.ValidateForTemplate().ToList(); - if (errors.Any()) - throw new InvalidOperationException( - $"Task {task.GetType().Name} is invalid: {string.Join("; ", errors)}"); - } - - return new TaskDefinition - { - Type = task.GetType().AssemblyQualifiedName!, - Order = order, - Config = ExtractConfig(task) - }; - } - - private static Dictionary ExtractConfig(object task) - { - var dict = new Dictionary(); - - foreach (var prop in task.GetType().GetProperties()) - { - if (!prop.CanRead) continue; - if (prop.GetIndexParameters().Length > 0) continue; // skip indexers - if (prop.IsDefined(typeof(RuntimeOnlyAttribute), inherit: true)) - continue; - - var value = prop.GetValue(task); - if (value != null) - dict[prop.Name] = value; - } - - return dict; - } - - public static ITask ToTask(this TaskDefinition def) - { - var type = Type.GetType(def.Type, throwOnError: true)!; - var task = (ITask)Activator.CreateInstance(type)!; - - foreach (var kvp in def.Config) - { - var prop = type.GetProperty(kvp.Key); - if (prop == null || !prop.CanWrite) continue; - if (prop.IsDefined(typeof(RuntimeOnlyAttribute), inherit: true)) - continue; - - - object? converted = ConvertValue(kvp.Value, prop.PropertyType); - prop.SetValue(task, converted); - } - - if (task is ITemplateValidatable v) - { - var errors = v.ValidateForTemplate().ToList(); - if (errors.Any()) - throw new InvalidOperationException( - $"Task {task.GetType().Name} is invalid: {string.Join("; ", errors)}"); - } - - return task; - } - - private static object? ConvertValue(object? value, Type targetType) - { - if (value == null) return null; - - // Handle enums - if (targetType.IsEnum) - return Enum.Parse(targetType, value.ToString()!); - - // Handle Guid - if (targetType == typeof(Guid)) - return Guid.Parse(value.ToString()!); - - // Handle nullable types - var underlying = Nullable.GetUnderlyingType(targetType); - if (underlying != null) - return Convert.ChangeType(value, underlying); - - return Convert.ChangeType(value, targetType); - } - - - public static bool IsCompleted(this ITask task) - { - return task.TaskState.In(TaskState.Completed, TaskState.Cancelled); - } - - public static bool ReadyToActivate(this ITask task) - { - foreach (var predecessor in task.Predecessors) - { - if (!predecessor.IsCompleted()) - { - return false; - } - } - - return true; - } +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Enums; +using e_suite.Workflow.Core.Interfaces; +using e_suite.Workflow.Core.Tasks; + +namespace e_suite.Workflow.Core.Extensions; + +//copied from Database.core. +public class TaskDefinition +{ + public string Type { get; set; } = string.Empty; + public int Order { get; set; } + public Dictionary? Config { get; set; } +} + +public static class TaskExtensions +{ + public static TaskDefinition ToDefinition(this ITask task, int order) + { + if (task is ITemplateValidatable v) + { + var errors = v.ValidateForTemplate().ToList(); + if (errors.Count != 0) + throw new InvalidOperationException( + $"Task {task.GetType().Name} is invalid: {string.Join("; ", errors)}"); + } + + return new TaskDefinition + { + Type = task.GetType().AssemblyQualifiedName!, + Order = order, + Config = ExtractConfig(task) + }; + } + + private static Dictionary ExtractConfig(object task) + { + var dict = new Dictionary(); + + foreach (var prop in task.GetType().GetProperties()) + { + if (!prop.CanRead) continue; + if (prop.GetIndexParameters().Length > 0) continue; // skip indexers + if (prop.IsDefined(typeof(RuntimeOnlyAttribute), inherit: true)) + continue; + + var value = prop.GetValue(task); + if (value != null) + dict[prop.Name] = value; + } + + return dict; + } + + public static ITask ToTask(this TaskDefinition def) + { + var type = Type.GetType(def.Type, throwOnError: true)!; + var task = (ITask)Activator.CreateInstance(type)!; + + if (def.Config != null) + foreach (var kvp in def.Config) + { + var prop = type.GetProperty(kvp.Key); + if (prop == null || !prop.CanWrite) continue; + if (prop.IsDefined(typeof(RuntimeOnlyAttribute), inherit: true)) + continue; + + object? converted = ConvertValue(kvp.Value, prop.PropertyType); + prop.SetValue(task, converted); + } + + if (task is ITemplateValidatable v) + { + var errors = v.ValidateForTemplate().ToList(); + if (errors.Count != 0) + throw new InvalidOperationException( + $"Task {task.GetType().Name} is invalid: {string.Join("; ", errors)}"); + } + + return task; + } + + private static object? ConvertValue(object? value, Type targetType) + { + if (value == null) return null; + + // Handle enums + if (targetType.IsEnum) + return Enum.Parse(targetType, value.ToString()!); + + // Handle Guid + if (targetType == typeof(Guid)) + return Guid.Parse(value.ToString()!); + + // Handle nullable types + var underlying = Nullable.GetUnderlyingType(targetType); + if (underlying != null) + return Convert.ChangeType(value, underlying); + + return Convert.ChangeType(value, targetType); + } + + + public static bool IsCompleted(this ITask task) + { + return task.TaskState.In(TaskState.Completed, TaskState.Cancelled); + } + + public static bool ReadyToActivate(this ITask task) + { + foreach (var predecessor in task.Predecessors) + { + if (!predecessor.IsCompleted()) + { + return false; + } + } + + return true; + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Extensions/WorkflowExtensions.cs b/e-suite.Workflow.Core/Extensions/WorkflowExtensions.cs index c44468c..0c81ca3 100644 --- a/e-suite.Workflow.Core/Extensions/WorkflowExtensions.cs +++ b/e-suite.Workflow.Core/Extensions/WorkflowExtensions.cs @@ -1,15 +1,17 @@ -namespace e_suite.Workflow.Core; - -public static class WorkflowExtensions -{ - /// - /// Returns true once the workflow has met any requirements that are needed to change the state to active. - /// For example, earliest start time has passed. - /// Or required starting information is now available. - /// - public static bool ReadyToActivate(this IWorkflow workflow) - { - //todo Check to see if the StartDate has passed. - return true; - } +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Extensions; + +public static class WorkflowExtensions +{ + /// + /// Returns true once the workflow has met any requirements that are needed to change the state to active. + /// For example, earliest start time has passed. + /// Or required starting information is now available. + /// + public static bool ReadyToActivate(this IWorkflow workflow) + { + //todo Check to see if the StartDate has passed. + return true; + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IApprovalTaskAssignee.cs b/e-suite.Workflow.Core/Interfaces/IApprovalTaskAssignee.cs index d645e49..92f5785 100644 --- a/e-suite.Workflow.Core/Interfaces/IApprovalTaskAssignee.cs +++ b/e-suite.Workflow.Core/Interfaces/IApprovalTaskAssignee.cs @@ -1,6 +1,6 @@ -namespace e_suite.Workflow.Core; - -public interface IApprovalTaskAssignee : ITaskAssignee, IBypassable -{ - public bool AllowNoVerdict { get; set; } +namespace e_suite.Workflow.Core.Interfaces; + +public interface IApprovalTaskAssignee : ITaskAssignee, IBypassable +{ + public bool AllowNoVerdict { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IAssignees.cs b/e-suite.Workflow.Core/Interfaces/IAssignees.cs index dd5e9d2..413469b 100644 --- a/e-suite.Workflow.Core/Interfaces/IAssignees.cs +++ b/e-suite.Workflow.Core/Interfaces/IAssignees.cs @@ -1,10 +1,10 @@ -using System.ComponentModel.DataAnnotations; - -namespace e_suite.Workflow.Core; - -public interface IAssignees where T : ITaskAssignee -{ - [Required] - IList Assignees { get; } - +using System.ComponentModel.DataAnnotations; + +namespace e_suite.Workflow.Core.Interfaces; + +public interface IAssignees where T : ITaskAssignee +{ + [Required] + IList Assignees { get; } + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IBypassable.cs b/e-suite.Workflow.Core/Interfaces/IBypassable.cs index 202b9d4..14df8d1 100644 --- a/e-suite.Workflow.Core/Interfaces/IBypassable.cs +++ b/e-suite.Workflow.Core/Interfaces/IBypassable.cs @@ -1,6 +1,6 @@ -namespace e_suite.Workflow.Core; - -public interface IBypassable -{ - public bool Bypassable { get; set; } +namespace e_suite.Workflow.Core.Interfaces; + +public interface IBypassable +{ + public bool Bypassable { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IFailedLoopback.cs b/e-suite.Workflow.Core/Interfaces/IFailedLoopback.cs index 0d2517a..a9d32da 100644 --- a/e-suite.Workflow.Core/Interfaces/IFailedLoopback.cs +++ b/e-suite.Workflow.Core/Interfaces/IFailedLoopback.cs @@ -1,12 +1,12 @@ -using System.ComponentModel.DataAnnotations; - -namespace e_suite.Workflow.Core; - -public interface IFailedLoopback -{ - /// - /// ITask OnCompleteAsync returns false, the workflow processor will initiate a loopback to this item. - /// - [Required] - public Task Loopback { get; set; } +using System.ComponentModel.DataAnnotations; + +namespace e_suite.Workflow.Core.Interfaces; + +public interface IFailedLoopback +{ + /// + /// ITask OnCompleteAsync returns false, the workflow processor will initiate a loopback to this item. + /// + [Required] + public Task Loopback { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IStage.cs b/e-suite.Workflow.Core/Interfaces/IStage.cs index c1ed160..b204409 100644 --- a/e-suite.Workflow.Core/Interfaces/IStage.cs +++ b/e-suite.Workflow.Core/Interfaces/IStage.cs @@ -1,12 +1,13 @@ -using System.ComponentModel.DataAnnotations; - -namespace e_suite.Workflow.Core; - -public interface IStage where T : TaskTypeAttribute -{ - /// - /// Tasks that need to be completed before this stage of a workflow is considered complete. - /// - [Required] - ICollection Tasks { get; } +using System.ComponentModel.DataAnnotations; +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Interfaces; + +public interface IStage where T : TaskTypeAttribute +{ + /// + /// Tasks that need to be completed before this stage of a workflow is considered complete. + /// + [Required] + ICollection Tasks { get; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/ITask.cs b/e-suite.Workflow.Core/Interfaces/ITask.cs index 813b67a..fe45b73 100644 --- a/e-suite.Workflow.Core/Interfaces/ITask.cs +++ b/e-suite.Workflow.Core/Interfaces/ITask.cs @@ -1,4 +1,6 @@ -namespace e_suite.Workflow.Core; +using e_suite.Workflow.Core.Enums; + +namespace e_suite.Workflow.Core.Interfaces; public interface ITask { diff --git a/e-suite.Workflow.Core/Interfaces/ITaskAssignee.cs b/e-suite.Workflow.Core/Interfaces/ITaskAssignee.cs index d318ec9..87bd146 100644 --- a/e-suite.Workflow.Core/Interfaces/ITaskAssignee.cs +++ b/e-suite.Workflow.Core/Interfaces/ITaskAssignee.cs @@ -1,12 +1,13 @@ -using e_suite.Database.Core.Tables.Contacts; -using e_suite.Database.Core.Tables.Domain; - -namespace e_suite.Workflow.Core; - -public interface ITaskAssignee -{ - public Role? Role { get; set; } - public Contact? Contact { get; set; } - - public Raci Raci { get; set; } +using e_suite.Database.Core.Tables.Contacts; +using e_suite.Database.Core.Tables.Domain; +using e_suite.Workflow.Core.Enums; + +namespace e_suite.Workflow.Core.Interfaces; + +public interface ITaskAssignee +{ + public Role? Role { get; set; } + public Contact? Contact { get; set; } + + public Raci Raci { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Interfaces/IWorkflow.cs b/e-suite.Workflow.Core/Interfaces/IWorkflow.cs index 1d810ad..180a864 100644 --- a/e-suite.Workflow.Core/Interfaces/IWorkflow.cs +++ b/e-suite.Workflow.Core/Interfaces/IWorkflow.cs @@ -1,6 +1,8 @@ -using eSuite.Core.Miscellaneous; +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Enums; +using eSuite.Core.Miscellaneous; -namespace e_suite.Workflow.Core; +namespace e_suite.Workflow.Core.Interfaces; public interface IWorkflow : IStage { @@ -23,6 +25,7 @@ public interface IWorkflow : IStage /// string Description { get; set; } + //todo Move this out to runtime only. /// /// If the workflow has been paused, will be true. /// diff --git a/e-suite.Workflow.Core/TaskAssignee.cs b/e-suite.Workflow.Core/TaskAssignee.cs index 774d103..977a9fb 100644 --- a/e-suite.Workflow.Core/TaskAssignee.cs +++ b/e-suite.Workflow.Core/TaskAssignee.cs @@ -1,24 +1,26 @@ -using e_suite.Database.Core.Tables.Contacts; -using e_suite.Database.Core.Tables.Domain; -using System.ComponentModel.DataAnnotations; - -namespace e_suite.Workflow.Core; - -public class TaskAssignee : ITaskAssignee, IValidatableObject -{ - public Role? Role { get; set; } - public Contact? Contact { get; set; } - public Raci Raci { get; set; } - - public IEnumerable Validate(ValidationContext validationContext) - { - if (!((Role != null) ^ (Contact != null))) //Role Xor Contact means either must be set, but not both the same - { - yield return new ValidationResult( - "Either Role or Contact must be set, but not both.", - [nameof(Role), nameof(Contact)] - ); - } - } - +using e_suite.Database.Core.Tables.Contacts; +using e_suite.Database.Core.Tables.Domain; +using System.ComponentModel.DataAnnotations; +using e_suite.Workflow.Core.Enums; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core; + +public class TaskAssignee : ITaskAssignee, IValidatableObject +{ + public Role? Role { get; set; } + public Contact? Contact { get; set; } + public Raci Raci { get; set; } + + public IEnumerable Validate(ValidationContext validationContext) + { + if (!((Role != null) ^ (Contact != null))) //Role Xor Contact means either must be set, but not both the same + { + yield return new ValidationResult( + "Either Role or Contact must be set, but not both.", + [nameof(Role), nameof(Contact)] + ); + } + } + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/TaskBase.cs b/e-suite.Workflow.Core/TaskBase.cs index dcbb9b4..5dd562f 100644 --- a/e-suite.Workflow.Core/TaskBase.cs +++ b/e-suite.Workflow.Core/TaskBase.cs @@ -1,4 +1,7 @@ -namespace e_suite.Workflow.Core; +using e_suite.Workflow.Core.Enums; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core; public abstract class TaskBase : ITask { diff --git a/e-suite.Workflow.Core/Tasks/AdhocApprovalTask.cs b/e-suite.Workflow.Core/Tasks/AdhocApprovalTask.cs index 10fc2ad..36565cc 100644 --- a/e-suite.Workflow.Core/Tasks/AdhocApprovalTask.cs +++ b/e-suite.Workflow.Core/Tasks/AdhocApprovalTask.cs @@ -1,4 +1,7 @@ -namespace e_suite.Workflow.Core; +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Tasks; [GeneralTask] public class AdhocApprovalTask : TaskBase, IAssignees, IFailedLoopback diff --git a/e-suite.Workflow.Core/Tasks/ApprovalStep.cs b/e-suite.Workflow.Core/Tasks/ApprovalStep.cs index 5fabeb5..9f816f0 100644 --- a/e-suite.Workflow.Core/Tasks/ApprovalStep.cs +++ b/e-suite.Workflow.Core/Tasks/ApprovalStep.cs @@ -1,8 +1,11 @@ -namespace e_suite.Workflow.Core; - -[ApprovalTask] -public class ApprovalStep : TaskBase, IAssignees -{ - public IList Assignees { get; } = []; - +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Tasks; + +[ApprovalTask] +public class ApprovalStep : TaskBase, IAssignees +{ + public IList Assignees { get; } = []; + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/ApprovalTask.cs b/e-suite.Workflow.Core/Tasks/ApprovalTask.cs index 8025599..b9f8e12 100644 --- a/e-suite.Workflow.Core/Tasks/ApprovalTask.cs +++ b/e-suite.Workflow.Core/Tasks/ApprovalTask.cs @@ -1,15 +1,18 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class ApprovalTask : TaskBase, IStage, IFailedLoopback -{ - public required Task Loopback { get; set; } - - public ICollection Tasks { get; } = new List(); - - public override Task OnCompleteAsync() - { - - return Task.FromResult(true); - } +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class ApprovalTask : TaskBase, IStage, IFailedLoopback +{ + public required Task Loopback { get; set; } + + public ICollection Tasks { get; } = new List(); + + public override Task OnCompleteAsync() + { + + return Task.FromResult(true); + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/AssetUploadTask.cs b/e-suite.Workflow.Core/Tasks/AssetUploadTask.cs index 70b42a5..89a6075 100644 --- a/e-suite.Workflow.Core/Tasks/AssetUploadTask.cs +++ b/e-suite.Workflow.Core/Tasks/AssetUploadTask.cs @@ -1,6 +1,8 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class AssetUploadTask : TaskBase -{ +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class AssetUploadTask : TaskBase +{ } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/BasicTask.cs b/e-suite.Workflow.Core/Tasks/BasicTask.cs index 84e1b49..ae18d19 100644 --- a/e-suite.Workflow.Core/Tasks/BasicTask.cs +++ b/e-suite.Workflow.Core/Tasks/BasicTask.cs @@ -1,10 +1,12 @@ -namespace e_suite.Workflow.Core; - -/// -/// A user has to open this task, manually set it to ready to complete -/// -[GeneralTask] -public class BasicTask : TaskBase -{ - +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +/// +/// A user has to open this task, manually set it to ready to complete +/// +[GeneralTask] +public class BasicTask : TaskBase +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/ContentCollationTask.cs b/e-suite.Workflow.Core/Tasks/ContentCollationTask.cs index b42bf03..dc07b9e 100644 --- a/e-suite.Workflow.Core/Tasks/ContentCollationTask.cs +++ b/e-suite.Workflow.Core/Tasks/ContentCollationTask.cs @@ -1,10 +1,13 @@ -namespace e_suite.Workflow.Core; - -/// -/// Create a table of field data for output to PDF or AdobeIllustrator -/// -[GeneralTask] -public class ContentCollationTask : TaskBase, IAssignees -{ - public IList Assignees { get; } = []; +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Tasks; + +/// +/// Create a table of field data for output to PDF or AdobeIllustrator +/// +[GeneralTask] +public class ContentCollationTask : TaskBase, IAssignees +{ + public IList Assignees { get; } = []; } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/FileReleaseTask.cs b/e-suite.Workflow.Core/Tasks/FileReleaseTask.cs index ab2280b..9d5792d 100644 --- a/e-suite.Workflow.Core/Tasks/FileReleaseTask.cs +++ b/e-suite.Workflow.Core/Tasks/FileReleaseTask.cs @@ -1,10 +1,12 @@ -namespace e_suite.Workflow.Core; - -/// -/// This task will allow Asset files to be released, and automatically uploaded to an external source -/// -[GeneralTask(allowMultiple: false)] -public class FileReleaseTask : TaskBase -{ - +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +/// +/// This task will allow Asset files to be released, and automatically uploaded to an external source +/// +[GeneralTask(allowMultiple: false)] +public class FileReleaseTask : TaskBase +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/FormDataInputTask.cs b/e-suite.Workflow.Core/Tasks/FormDataInputTask.cs index 0708929..0452175 100644 --- a/e-suite.Workflow.Core/Tasks/FormDataInputTask.cs +++ b/e-suite.Workflow.Core/Tasks/FormDataInputTask.cs @@ -1,25 +1,27 @@ -using eSuite.Core.Miscellaneous; - -namespace e_suite.Workflow.Core; - -public interface ITemplateValidatable -{ - IEnumerable ValidateForTemplate(); -} - - - -[GeneralTask] -public class FormDataInputTask : TaskBase, IAssignees, ITemplateValidatable -{ - public IList Assignees { get; } = new List(); - public bool IsMultiple { get; set; } - public bool ContainsDecision { get; set; } - public required IGeneralIdRef FormIdRef { get; set; } - - public IEnumerable ValidateForTemplate() - { - if (FormIdRef == null) - yield return "FormIdRef is required."; - } +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; +using eSuite.Core.Miscellaneous; + +namespace e_suite.Workflow.Core.Tasks; + +public interface ITemplateValidatable +{ + IEnumerable ValidateForTemplate(); +} + + + +[GeneralTask] +public class FormDataInputTask : TaskBase, IAssignees, ITemplateValidatable +{ + public IList Assignees { get; } = new List(); + public bool IsMultiple { get; set; } + public bool ContainsDecision { get; set; } + public required IGeneralIdRef FormIdRef { get; set; } + + public IEnumerable ValidateForTemplate() + { + if (FormIdRef == null) + yield return "FormIdRef is required."; + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/LinkActivityTask.cs b/e-suite.Workflow.Core/Tasks/LinkActivityTask.cs index a61a913..072bba2 100644 --- a/e-suite.Workflow.Core/Tasks/LinkActivityTask.cs +++ b/e-suite.Workflow.Core/Tasks/LinkActivityTask.cs @@ -1,7 +1,9 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class LinkActivityTask : TaskBase -{ - +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class LinkActivityTask : TaskBase +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/MilestoneTask.cs b/e-suite.Workflow.Core/Tasks/MilestoneTask.cs index 17ab5e3..0c788e5 100644 --- a/e-suite.Workflow.Core/Tasks/MilestoneTask.cs +++ b/e-suite.Workflow.Core/Tasks/MilestoneTask.cs @@ -1,14 +1,17 @@ -namespace e_suite.Workflow.Core; - -/// -/// A Milestone task does not have any specific processing, so is ready to complete as soon at it starts. -/// -[GeneralTask] -public class MilestoneTask : TaskBase -{ - public override async Task OnActivateAsync() - { - await base.OnActivateAsync(); - TaskState = TaskState.ReadyToComplete; - } +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Enums; + +namespace e_suite.Workflow.Core.Tasks; + +/// +/// A Milestone task does not have any specific processing, so is ready to complete as soon at it starts. +/// +[GeneralTask] +public class MilestoneTask : TaskBase +{ + public override async Task OnActivateAsync() + { + await base.OnActivateAsync(); + TaskState = TaskState.ReadyToComplete; + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/StageTask.cs b/e-suite.Workflow.Core/Tasks/StageTask.cs index 8e32699..7e6a7f0 100644 --- a/e-suite.Workflow.Core/Tasks/StageTask.cs +++ b/e-suite.Workflow.Core/Tasks/StageTask.cs @@ -1,9 +1,12 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class StageTask : TaskBase, IStage, IBypassable -{ - public ICollection Tasks { get; } = new List(); - - public bool Bypassable { get; set; } +using e_suite.Workflow.Core.Attributes; +using e_suite.Workflow.Core.Interfaces; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class StageTask : TaskBase, IStage, IBypassable +{ + public ICollection Tasks { get; } = new List(); + + public bool Bypassable { get; set; } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/VisualBriefReviewTask.cs b/e-suite.Workflow.Core/Tasks/VisualBriefReviewTask.cs index 024ed8c..5916c6f 100644 --- a/e-suite.Workflow.Core/Tasks/VisualBriefReviewTask.cs +++ b/e-suite.Workflow.Core/Tasks/VisualBriefReviewTask.cs @@ -1,7 +1,9 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class VisualBriefReviewTask : TaskBase -{ - +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class VisualBriefReviewTask : TaskBase +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Tasks/VisualBriefUploadTask.cs b/e-suite.Workflow.Core/Tasks/VisualBriefUploadTask.cs index 538bf93..693be51 100644 --- a/e-suite.Workflow.Core/Tasks/VisualBriefUploadTask.cs +++ b/e-suite.Workflow.Core/Tasks/VisualBriefUploadTask.cs @@ -1,7 +1,9 @@ -namespace e_suite.Workflow.Core; - -[GeneralTask] -public class VisualBriefUploadTask : TaskBase -{ - +using e_suite.Workflow.Core.Attributes; + +namespace e_suite.Workflow.Core.Tasks; + +[GeneralTask] +public class VisualBriefUploadTask : TaskBase +{ + } \ No newline at end of file diff --git a/e-suite.Workflow.Core/Workflow.cs b/e-suite.Workflow.Core/Workflow.cs index 7f64a55..8856bda 100644 --- a/e-suite.Workflow.Core/Workflow.cs +++ b/e-suite.Workflow.Core/Workflow.cs @@ -1,30 +1,32 @@ -using eSuite.Core.Miscellaneous; - -namespace e_suite.Workflow.Core; - -public class WorkflowTemplate -{ - /// - /// Name of the workflow as seen by users, must be unique. - /// - public required string Name { get; set; } - -} - -public class WorkflowVersion : IWorkflow -{ - public required WorkflowTemplate Template { get; set; } - public ICollection Tasks { get; } = new List(); //Serialise to Json. - public required IGeneralIdRef Domain { get; set; } - public WorkflowState CurrentState { get; set; } = WorkflowState.Pending; - public required string ActivityNameTemplate { get; set; } - public string Description { get; set; } = string.Empty; - public bool Paused { get; } = false; - public async Task OnActivateAsync() - { - } - - public async Task OnCompleteAsync() - { - } +using e_suite.Workflow.Core.Enums; +using e_suite.Workflow.Core.Interfaces; +using eSuite.Core.Miscellaneous; + +namespace e_suite.Workflow.Core; + +public class WorkflowTemplate +{ + /// + /// Name of the workflow as seen by users, must be unique. + /// + public required string Name { get; set; } + +} + +public class WorkflowVersion : IWorkflow +{ + public required WorkflowTemplate Template { get; set; } + public ICollection Tasks { get; } = new List(); //Serialise to Json. + public required IGeneralIdRef Domain { get; set; } + public WorkflowState CurrentState { get; set; } = WorkflowState.Pending; + public required string ActivityNameTemplate { get; set; } + public string Description { get; set; } = string.Empty; + public bool Paused { get; } = false; + public async Task OnActivateAsync() + { + } + + public async Task OnCompleteAsync() + { + } } \ No newline at end of file diff --git a/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Database.Audit.dll b/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Database.Audit.dll index 0c1a5a52aa2e5f9dd0f92e3600e21e27d82bc45a..0a4ff2d3e5e67387b44d2c13ae101ba0f97350e4 100644 GIT binary patch delta 373 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 aESSGr5XT1cKNUo=A-n||&3`Po!06w$%K&2l delta 3236 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 UMHVj}#H6okWbraJ#x<=mE?ncc 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 literal 107008 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 Dd8bn& diff --git a/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Database.Core.pdb b/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Database.Core.pdb index c4bf7bfbb97ecbce9b6310d8b67f62487234c0c2..8c9d1c759d3312291783ea02ee170f507a1e1a1d 100644 GIT binary patch delta 21229 zcmbuH349G_+s2q+2u>CfYl_iUi&9>yn_9Y| zueH@uT18c$|RVl9M~5@9)d^ety5}x##~}_jAw8GjnFnnRDX%9S(nP zcUazN%Bs#vh0jxJVHc&AD=hcR%AA-!emWMFIYlW)_6_K#g0Q@u%bf?LbVNK(E&;bs z%NPyzbKbkI<|^NwuXsO<8gSln`*60?JLpz}YHjpz3sFkL^0E~#`ZwN;C0D>@G%<)B zpr_F1=ztk;2Tyo7iM(d?wDC?~8KaWdjY#GQyY5Pw08a@JH6XOqfAoR7Ez@i3xt(Nr}T zlj@0>into_6~rruKOx4rYO0m1Nlis8aJ68Iv2X+(4sM$Ab2F)A#KDLqh#L^UMEnjh z*j-cc?${v2DTvP?Zbke8@fM=lLsKyxCN&6gBI0JmcMxwP{(%_lsj1eUm?^|!#2tu- zEm(Mn1urj?>g1)VL5Qmmw;-NHyou;vMN`pLOll}%8saO6?;+kr)Vxiqk+-Ij5pxlj zA?`ywiRfBYQvp?R2oMJ#EWw%WaRcH`#LI~H5bOAAs;RF@twh{{INncFxqc=!x`w7^ z)W9Js|EI5WSfg)naJOjc`Z!I!H4(c89fpoUpF!uK%g{H_575uhL&!8qQ*KaI$R7%U z>OgT&L#PFm1a*OWK?9)?&{$|PlnLcPc~G$hO$qcgv=-U~y#nok-i7u`Fs2kK58Um$4Eyklshq9qLP$9G!S^=$w z)CLCc_3&>CnX^fI&^dI#DEeE=PYZcR#2r-xwSJaiSh3EhQu zrl+V=>Fw2*&=u%g=nnJ?^e5zy(H<*quiO!RATv}8iiGMxjiA>uuy>)BjwsR*MLMEL zM-=I(c4c%_d!U2RN04PoM-=L)KF#QandpR>=%lJo?W6*r+E5e}4>f^WLmi=RP+w>W zlnRZ9(xGf<4pay&hE`b6tcKQ4O~%wEW9pJs)oIDf9}0o$Kygq*s0DNgItrbHzJM-4 zH=tXSl5y4~tM9RVAL=_fS^a^iWhN_E$Q!Bw1w#=~EYtw9G)L18>J0US20+81F;F%% z2P(`gdwC_PgPBR{Bj{7;EOZgN4t)p3Pfb!kA^r}j=}F23ssi~zK~Ojp10_PuptjSK z!c{UBdO-cBw^3K1Z=pNTFVLS*_beQz1WR+(FRQs43XOs$KpD^sXf8A#S^}+vo`W_( zFG1U&x1jf+!%#|g3pEy+3}r$&(9o4b?AL_!DxN)mXVh zK9CuzHLD3;LQU`zLY#>RHAY|ZEbG;y5zd%KIAa>&b=3&3t46BFtVXyhH^P;pk?N1- zVbEx3A~Y463C)8RKuaMVdLDWaa?Ody%OoBzlX%pMSK;6oC=qG~wS|7ljK>)muadFc z!-A$iGz=OIO@yXGGog9Vm7E0ZasqZaL8;jZ$_1K`m7uC1{)s+6#2_df8km-#Vh|Id z&9f7+V~N*1PNPc6doa_Cv;1!yz$ z8uTEyp4x@D2RaCS1XcSK%~|LobRGI`4zJd!5!iwVY(WIhrU;w?5jgr0IQkLFd2R$= zu@TA((H9DY!k}m<0cr}hfi6vpzy&ixb;5FYs2?;G8U^j1i|FnNk%U+j!!hkL?bsE2R2#_L2fE^bXv3;kC+ZEv4pC% z&?YD|J5<%rLE|zzRK0?ZF;ha-4#bO@p}5S4s&}!xAM%|Ws*WI@uvkymFjNRbg)kMG z7pCe$dD&q&&BAc~2*dRwOw~tUV`zR>m}-UC0eUzwOm#)<0}Y0rfS$|?$1NaS?L+(k zIu6yD5w1=no`nl+^+cDE)@$C@}DYbt*vg+O(n+jDEG zIK+lf3n&TNKdC0(gVj`Bu)I4z0N1eqT*m^`B`n{7zK8BZe?VG6fO3Vrp&C#y6j2a} zF@ef*1ja z?EG=6`eXk6ar*nKYlZ&mHgpgAjfwp&e(F)7pK_k>r@SCvC=d#RqUXD+1ZZELtI9#l zgNmUw^Z91NP5rRIP5lf#giJ+l%B{#<`9TYz=ZebSa5$>j#ZKx06tK`)B|>hC$~sb%-7;s@*~-qUCzc1;J?1#8;icXfL;s`-j8uF)@$z<7_wD`8YUHjZ)%v(ts^i1; ztN3`0PrKIjwnh7z;9B6GNqoSw8(8g6Z!pXN&bi`>yg1#e_En zv%p(|>Ax+QKA$I)t&sk^g6Z!TOn;A^Ew-lyd+|V_tN>T`o?vhA2lfH@Y>wq4g1LeZ z1=IgXF#V%~=^ra&tlv5VAD49?GU2#j7C0f8{wIRzf2wNRcYqswQuxgOOfd6Ll`_|F zUE%4{4l)zY2xfuL1=Bw(nEn@n>7Nr!|4YI2&)e9#e(MHYFeH2>m<28hW`RqB>0cI1 z|B7JxR|V7m+RFIM&VNj}29=!yOt>zX{tdzOzfpDV`D4J}3ZMBm1vCGaVEVVomeQ9U z6TUMfd@q>(4}w|Xj$rzCRXzI#H39!9eCFR1%>17qJUc3%f%}Gpp9QnPFM?U%SHbij z2&Vs=VEVrcrvC@lZ{K1jJTxTyDVY9Wf?42i!So*qrq6woJBa6fcBXIAaQ?{zJlL}{ z6Yw0*&RhYW+u4~up4Zu#KAz9nnLZxN*_pnZVETAwRDR4jy&fWg1MpbQUVsCcbBbfPk+GQV4A5XXJOy7dXTlNkn;4zn-nSjS#cBbzyn7&ys{hEU52MDGgC>Xv) z1&IzO1Pf+?5W)0o38o(^n0{@+^uq+x4;So;^{WWc!Gt=3Ss+qtXrF;6z;%Vs{3yZ9 zj}}ZnMlk(Yt+~D4TUft}6CKsT&BXu~Xd##dS_-D$N-+J_g6X#rOuwyQ3lrLj4kjcC zrr%yL{SJcZcN9#&lVJMEg6VfIXN&dH+oin2dh*+n0_xiWB!@Y+umWj`}Gk_zpr2x=qH$df5G$z2&O+!F#SPVC)*D4_(wp4%Q~=J z0~#U*u)t8kEHF$k{o#V?j}T0Mq+t3_lrq$h&e1VaLzj#nsv2h(gSuYYeV1r-|cu_F@je_ZK5(N{% z{}Rlb*{dR-<6jeu@fP*E=wQM&!Cb)`g6VG;On--9`a1>F-zAv-n}V(P|F=X36W$ig z0`CZ>|E^&Ay9LwVBbfeP!Svq~?8@ukzqLO0bATtvKEX}l?-v7D;DBJR;GkgohXm6< zESUcLg7IJipKe756OIU`|Dj;|9|@*^R51Nxg6V%OnEvr{wtfCTQQl#_7kna^1wIwb z0w)F2|4bWXpFvl6rv$f$e_G^o{24oA{#oF2dx!0Acvdj|F9fr|Il=V56iolTVEPvX z)BmcBdHk7hv8)5jOt>VN{$*{1eGhqpT@lP{`Bjn6@m~w(_-lgcUoU0r{g(+h3<=)| zrvI&A7Pu*x{w=}uZwsdXonZRk+t|8(>kRy0NVp@I1?~!Ffgc6azbBafPlD;+7fkgrPBdUe-qqg8E_+fbeRbd0d1+zee zV6LE!VEU1Q>DLuZKT0tDXua zzC|?<9ZYB_m<1XMrr%ghVOww$;WNLfVCFXyOuxBc>;1ol=wL!i!7R{9F#Xno>9-L~ zzpY^U?ZgH*0;dSyh1b8XqJsmv31-3Wg6a1VOuwgK`n?3x?=6^qAHmko|9wRV6Z#2e zf&PN&4-ia$pkVrg1k)cZnEsG*wtfB|THay36b}>30>cHfzzD(gM+&C@glVGvRmG2T zse*@qC)x8c|12=s-eJ2JqzR@!MKD*8E|`9XVER)9)1M}oer6f-_%mU8SqGMxkR_OY zwqW`*1k;}>nEoum^m7E$pIypazjXt04GD7uv%p-zEHF=;)%>o&A~*@0C-ONyUogiP z*x0&$>jo4W66OnLfdztDphz(NV!`wmnlkL?0Kd{%B$(fjEVkyC-v3!(iJ`z!!St62 z<_by#(|<}Z{pEt`uMkXsC0Ty{*9{4)OxgB5sDc4c3+8*iXGA_%@T_32V6|ZS&k3gg zJh;N=|22k$wSrk-onRJtK`{OGg6VG%O#el}^fwys|Cj_$ma@P z63i8B6-@tS!Sr7--v3`UB)le=1zs1-0^0=Be?u_+?Skp=5KMok@&3QdknpA{*M1JP z#eluSXTkRbv*5o4)88kU{(iyqEeAvg6AlVy!Xd%*4-2OMzF_(v2&R8TF#Qh&!?&o9 zL{r{xsV8UmDS@4u#`lkicKO>m_ z=Yr{0b~`|0}`tFAAoANihA(f~}wbuZRvN zToud$Ukj#xO)&lIg6ZE7O#d6f^uH}<+voqA?*w-Te=qX6 zf*%BP{2jsc@7fvj&x9ZC9k#pSJ;C&U63hbk1=IgoF#TTy)Bja4{Rd^t!7Sh*n7*fA`d)(RR}oC#+sfkee^o<* zk6;$4CYS~I%Ne=Hz7EgXnQt)sgwOmMf?3a>EbsqjLqbi#ED#`=1p)=r4-!m2STOw% z!Sri^asR<33ICW7YDlQ0aAn0`CK^phO;C6jH2 z`80fx@R>i@B04x=h+rlR6-B z#(*(`pT&-mov??#@c27BvNJdc%X3QE1ssdzcBSkJK8EE@y#I568#+#-<*qSm@||snE7)AGk>mN=35-x z?DhH6yMl7I;Kzsf77NF?Y>S3t4`0BPm2rV1J~#+&0N#ulD)VD7eyi9c9`lzC{How+ z_^;V{ic)-&xZU2N)F|*y!926y7Q6ws&V7P;(K;x2E_Q(bI$PU`Xf-t*E&kR_zt=wA zG8oH_*4K)Y3dgdu@<(g^tr9YM1{s%=CSsMmL0kXk5`RTD*%`~+QJ&EFW34HibY#cM?^C=}AvCsV@^ zxv~5nxemmW9e)TnEeeq{%A*hq@jFFLJvY5RVm!o0g8W*LldP#KS&jILYYb=t@fk3` zRmI=K;V)uvIfhz6t)Vs${yHqX9byvH9_j#fgf!(cljkjGxC@j5b%iu_a2DSV_JDdq zy`bI@HYlerVn3)qUvUGVfe`+vZZ;1Gp9u|xhC#z2{1IL*uRTvdsSr*8cT7|=m;RL#v}&^9#}qHSzGjMmHC!Q`mC z&4g=p(p%$pEm&4LNQrKOvC zX7+|QZYnKTb#zk==cqnz>g>F{{%&f4<-kxkJOHz_OLI}H=cl55V?iF;uhF`yZx^Ia zVSgT4x8eZd_ zRP-b)%ENMVw63ZbS~t~c(FXJkT(rT0t{DI~HFnVfbgf3~rq(aIg5@n}UDcat-PG%g zu4K5VxW!j8+*R=6c2ix{ShVhHz~a>DF6tIqcXbr4hdQ_T0D3%^9zajQk^|^Dyd*Ts zMFlMj&2m?VmWF0|D2HVSX1J(3XrnyT2g?r3bWwdu4$O2{buxC>^x-K>LYz8J%o;b!Wn8`K*;w!{jrH4)8Z&uZ z`dIybN}}GnhpSWV=;qCP=?PtXSMwRJIl6n*2xL#*>by;P+w>J(n?2tBhkm|mv#Q<| zvhzFYwY#-6b}rQ?cY7@J3w>v|rd7Pe@PbJ;4MbGZu+SqwR zKiIuNg^Gm@R`zIJu_sgS+9RQ2*T41R9!)D0D||TLq@U)qPeeZAJr;_09u~dx`FI`l5g6UK*%>JivH#mMmU6QuiGgW7t4+Z`FGZG-fZozVxoX z`X9QN)z_~MG#-Yf*O$%G;|C=eYNPu@ed-|NoRqkgRMEE&GVTt#yXrp;YGWu;vaDo{ zo;0}O|fRG5BraAQOEQ{$h?(7lHkSBdUzdY>W2ok#aQ{rMrrL;TeEp$K-M*nN5@zh+gX~pY$=V8Y41l@P^ z1;g4Iima@+vblbCm~k)BZPCrcjT?yWL;A4c#@$(2Pj}YW4ma*Ry1VFShZ~QMUZ^kC z>x?jNAi7WMV@5P;C~p@qbkkqnTO6-s-<%iq zAp7X9L;BGXEqtqsEB~s&tA?){y=szPW8}eqFrIFz-yZp`c?$*RkrWtQ}=TFjl#Qu4>joRaU>Dl?m0Vd%W!7d&ZnnZ|;V|_3^_T)?IDl z6tpw&oX4q`FNRD%`b?XQSq^=-&M{vYvu)kI7l-90J@md*`$p$ZJv)9gp~?E&nIroz z8`l)j=#C~v+jd7N52!F8#t%FKIzL5gK7d94X-e9wv%?E5g zXY&o4ztD^iWRt{ZG8>K<|1O&gXeKzYsl%o>n`|~~*c@W>9h!+gY{H%KPTese)E4SE z@9Oquq$%`&+lXB&-gee1v#Dugv68eR>zcT9vi2? z`mHdu!i2liyk~!#3d8@yXmN^_l_=d{z0clBUH(5Mrt#%AZ6q3O zkHdQ#wJQ3S_eQx@vz^4%0(H~BKN(et6-*50mi@zqPA{ZUWSzGvwQM268hmVLs!xKC zm!7!Kw^1e5Vwgv4a?ZYaIP$;kYuKSO!z-SIS-kwnZPwHGFR9D{v0kXsE|-nA?Ys4? z8ml)wP*0zHAXbaimmg?=O*?!b_rEA<-BDZJvAgCRbkj@$fqLGdX_eZ`e>e)()1~Y% zH#$5MhxxU`!Ii1@*d%eU#XRbs@At)SKJk8NWva>9E-Pex0a`EnIG%^ze?pJ{!2ATB z{Ar0!nwIyP$u;k5hr!M&@1)XPbNFJd%#r?2b5ORPEg!s%tsZftxxVg5SIt|$d8EV? zQCpw(VcY+9H>^`^y%%9O?teH>pY>6np4^QP?8cMWi(N`{%z5mJQTdlV%K9H|)BOLw z_hlPZax@J4yyIwR{n63Jm3q1HINPp|wri$7;n<|q%4~q~5^Hwi}g??ON(< zyQTTt?u`E7{$6^-$4mcT2O)n5Hk$|G|#ect3JPb}XTUGWXEI<5Wr<|2u>ywPGm6(ds zcVgbQ!(O#vRowA4UndQ}@^r`5ogND@YO#*c}4Tr-~Oy~lS)*yzGjOzyO})k$HDkX8lJ@J4Nrxc@il_x zhj&TNCf6vXx#u{UG}S;G9-vP-wWKmHKDoI@1~7Rm3#2 c-ZR~knhdS0Z~0=O7Olsho213)&!6l4KU?7{Qvd(} delta 21225 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 M2x!B5#)$^(03qCDO8@`> diff --git a/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.pdb b/e-suite.Workflow.Core/bin/Debug/net10.0/e-suite.Nuget.PasswordHasher.pdb index 3b511f7831fc36d773d2955630ffb36389e539ee..186975ec89a24cf3540813ccf89c33ab3d8d68e3 100644 GIT binary patch delta 1420 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 B-S+?h delta 7306 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 Jo^hf9I{=K2YR3Qo delta 346 zcmZpe!Pqc^aY6@6)7_546MJMB#U`!{XFM{Qk+GgpW^yBAJ=2fG%}h*9vI1LG{LpqBDn?=R6!{&@8U~h$<|gJQ7Un4i=BBC17KVnF#%2bIi57-NDJG^#$;qaP zsY$8Hshdlb6XbbM@3g(mz~~#m#K6E%Ir*WJJnP&<28OwlS)G*yF6OLWx@(82!_Kd2 zqW>@KJ386IS&lonG%qGqx41O3Bz1DJv$GLY(FaSYBA|iMf=@2=q$FA=2(InPdjm8M z2H28-EQN`RVn8oUa?xP>ugajnAh21`>pkOUZnu|A{ss(|42cZp3?^V~0VGox41lC5 zLn=cug9U>j5Lz-AGnfHI6M+yUVgyuU0#uO%RFMp%6M<@z!0J;cJ9{2wk}v{WFwuY= E0N=c7umAu6 diff --git a/e-suite.Workflow.Core/bin/Debug/net10.0/eSuite.Core.pdb b/e-suite.Workflow.Core/bin/Debug/net10.0/eSuite.Core.pdb index dbcfb9e571176596bd650737daa5c98996664471..808f765addc5de3dbd532e120f50662d62d08a15 100644 GIT binary patch delta 1544 zcmZvc3s6*57{|}Kdw2ID;F2H~uOM&`5cKj+LlOj}(sT(!Qxn)#V3+5DiGaJyu24jP z9-*@FH5+0e2q+XmfT9$MCDMQ(lJW=mDHTy7|fz3Pf|Np-GKi~Q8oilUqRJ2-} z=eqS2g^=|=gt9pZ(Fp3G#DvJ0T{0+9-hWwe5IO{P+{}7FaNrssJ=5$A_de3tFetOW zUA)oQpl-c#qPS*qbHwVQD=C)_fv-Xg4qeSPg6j zP5?O+g?uQCgg`a$5U>q+8)(GA$c96q_ka>$A+QSA2OI~Q(il0=6xvKkA$6OgMNfqXLg+G~g1Z z5xOO86V#E+EvS#P{ZPvog!$+jmV;^Z0b>oG#Ds$0k-F*G6 zn4YI^Y-(lqs=qLVB+-t7`LiR%0dj_3X&{)DDXu8G$uzxcPN;lQX+!+EtaiAQWN?>j zhehNP*HJqhBADkboc*A5n{;Q(;@&Giv%2y5nzB{r`&=yK0@g6+-HVZ3)4uE4jipPb z3<3khG2(bzJ6ntMTIaMrKg*CLd0i{Rrf zCF>+T%MCKdl#ep4iV7BVl^uD!*2l8z;5A=Mk*|#L`eD*xOtExfu>wXcCU#j8*$hD+UDD<3*>Dz>-%z7deV*&%c@)0Q4h1P?mONI3^+``Blt3~?(3+7 zy^C#oRQ1+tCP&W+YwRZ~LyGUpjt*&Ju9dlWCw*vhRCIdB_4K`78#F<5g(Q`UP)AAs zTsEmZCmH^zw9rJ9W)$YqCQ|LnHM85{JT3kGwTG9xdTaM*^6e@|BD~hfSIZ~&7LV>& zY7#p3lmDuPuiI6z$6?^fwx0UyXKEXysW&`EN-kCxW;Ukh$Hto{ zb~fp_ZTkLHb6Nu?TlCD%rs$8`n(Hr``D@VnW=|n_>0em5VubJllI7NDTi%4rf5hd3 wxO@zkKg1QfxWWuqxad%N2pMBak!276A#6qB-C4YZXxu$bpSNRX?n18JKfevusQ>@~ delta 1792 zcmZvc3s4hR6o&6^UW>&D_y84+g^~y@2??PAY(zoP;0r|%nN%7!TL?oEngp~eBq2cu zMk=}%&}kI}#uti#VtI6YA+00W0mQ1P9jsMkw9-<+2c5PDt1V!6=KSB;|DHX&duHyn zr#;gaN|jYOLf+X36*3TFBFJM*28}M+2r1h0+KY`rC6HT2)|bR876Cn=xJLr_;c5CL zxbH|iR@qn|w4h;-KlQKn(=DwH@|(K~x0>ByEgE6yLxiJzU@@>0cn8SCFeJoqlnB%T z_XCduyMcYcxj2SoIF2;HO~5+f1>jR4n}H)a14GM!+kl?~&jUMvFMv)=9Lbp2ViXC< zCMJfq1Fr)g0;^aUI>W-z7i)qKrFO@5I`H!NdRu&TMzaBG7g=ozIAJiDS98?J5mkao~~9v3)@^Qt2+n zGG|6ihK@t|8#6Q}ik35dCps%J=7fpUX7U8m1(CFg=|9HFrcW~GP2&DnW2v{a(8J96 zqdhBb<%wccl&n=(|2KjdrxO+C| z4XEALKT5s-p5x4+?A<-Y5zr%TxK(J#u`n{$x9#||9l z-J|DnWTQQsz$T{koX|0z)|N>(aK?PNO=~+v4{?0Q)eX=hLO9m5`_WoLGR{k;tBKW< z-ToV_{jj~tUSn^hr#PK^)6d;X_c`4*zfr%4w-WqGVJ8b3S^tsfTVwY|G)^C~%W1{lnW>%B)oU9joDz}F_BDN4AZK=uE z7zsy~mha0NuK8@e=k6))$)?T+*A8`5uP*vBE5(yXO*bn^H}emL<(BZPm-#ooYtHxf zNOY|dpPyr?VK9ID@#wr`SPi~2@f~OQhMJtOlP>U`IE0?-(I~{Vadwm4CP+xdbG14dD+d4x2-=%JtfU;vUS7ly3~ck-2U4AcPdJz zTv1dCNXeBC4ipHbKS{%?^FPtFc^rA?cOL%_;&fCbcW}Vh+R|B8Xl|W9JZ`jw(@NJj@5(1f8w;(+0$%gZ1Ga-$qX%}Ga0=?w|GT_DwVND z%3xF~wUko1N=Gd+Xfh#-(5pdVYbuqm_U6BdFhXyDH9xOVuN0Fh-54qo88dWA29-_? z$G9+4W6V&c8BG~#jb2FVwW3$gixO4lbd6DztTBlURJz`%G3gB&%J_QyWm^#(0$O93 zDqZ8B316kr>*Qi#0RL6K_S1Aq4lT7B(`!o}5TcSvWzt}oIzSdgk-=hdNZ|VcDpjyp zqLv0Fkz|mHN}@=LpRO`-Qsg2(udJ-vJm&$yEUx>=S;^#jzJ$y4e=u8$A%sn)OQdH7 zjxx+~7;`jZj?0+i2IlC)951jMS0~&Vp=lUy$@hcP7xSXcL1N68b_4~_`oAYe`c7r} GBJ?+wp(eNh diff --git a/e-suite.Workflow.Core/e-suite.Workflow.Core.csproj.DotSettings b/e-suite.Workflow.Core/e-suite.Workflow.Core.csproj.DotSettings index 0082c75..455d8ff 100644 --- a/e-suite.Workflow.Core/e-suite.Workflow.Core.csproj.DotSettings +++ b/e-suite.Workflow.Core/e-suite.Workflow.Core.csproj.DotSettings @@ -1,6 +1,6 @@  - True - True - True - True - True \ No newline at end of file + False + False + False + False + False \ No newline at end of file diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfo.cs b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfo.cs index 95cfa95..841de78 100644 --- a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfo.cs +++ b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfo.cs @@ -14,7 +14,7 @@ using System.Reflection; [assembly: System.Reflection.AssemblyCompanyAttribute("e-suite.Workflow.Core")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] -[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+5aa0151c59e2666c508b96df9e92dabf83e500c9")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+e0510eeef5786b3814db949f18e6ff637e7b43f3")] [assembly: System.Reflection.AssemblyProductAttribute("e-suite.Workflow.Core")] [assembly: System.Reflection.AssemblyTitleAttribute("e-suite.Workflow.Core")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfoInputs.cache b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfoInputs.cache index 98cec69..6dda0d6 100644 --- a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfoInputs.cache +++ b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.AssemblyInfoInputs.cache @@ -1 +1 @@ -401d80c848c6581f40e8a691ecc83524e9c984106b2aac0cef841233e271a764 +f2c1310327c63601826ed9b475aa2fe537225a09eca38a23c90f65e6fa275d1f diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.AssemblyReference.cache b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.AssemblyReference.cache index d983b6ab464c7a082abf99a5ed1d2513f8868f9b..29abc161b752e7961543bf8e71a0bde162c44c0c 100644 GIT binary patch literal 7882 zcmds6d2AF_7~jFxUP=oB1p-Mqf|g@ud)NzBXt(7k^rB$eun}i>U(3Mm>@qV8EP_BJ z;gD#{AqG=zz#vds3KB&MD3k&kp^-?MCZAzv(R2 zvI_v&BMDaO1G%JF!2MUJ0itDoXWl z{0u(!`k?vLDtHN54F~X>T3*IkKnBAw`V0n3&sYH?OV1$b87w{HmR|mrrB{94ubB+y~PscmpN=TDXbfKue#ZFNIR(iIBmpCh+BGE&_2b%%iM`nOmbcXel=dbE_ zDKZ1!z!!>&bFZhjS?x9+@KPSMiG?l{I4dW?6BYyBVFY=HOrEz%tOSh__!cqlE#`n_ z5}hmBc)x`H_Kg=FpP$fLq&7=`MQDo!n1UfCUOjS2GCcMqZBjxygfpF=GY8=+({5J; ze(e5G8tPptP?yVQCDzD_Zhvz_oc6v;@Isd(d(Tt+@yM8iL)`v2khr3cp1GY0mTP+H zqd2VhU4plErKQ_%XAzYP#DkxQ5aX+p2wL4 zn`kSO=p4u~l5?uSTESAAun1vQ0cs!oZ_kB9IJI9m)8bp}UPrU!<$EM?Jh=xMW8LmK zi{ls5Im_$<5D~2g&LsZ}Ivm^W3DTKH5r&!$r1qr88GNFosNmE2Fxf})9pylx3t3Tw zfHqHO#RWikVo!-up-}M)1Yh-sLiEIkUDG{j zx~fr7ER#NIULe#TfiM?*>L01fGM7n!#|bz+!wh=}uxM~W-kW#oKjA)etyZY1WFA4sSqqxCAI(6Doq4Pb8$w^sZz z5oyDhJsakD4mlgxVP_BUCg%)(p{qSYt}0Y4hleDpBWm zQ~W1tUft)Rc~qhp?67;vmIK&rRjP59W0lF(xCtJ;0kuu(M1zGhDos??iFGdD6~@(+ zkIUVaj@zn!=5Uy95v6!FT9=TzIWAooSr?{TT^N@x4AezwsrIZ(H8S^TSI2iN96pN* zS@?T)ab|)h1chZvb1x%4q+oB$l&?P>k+J2*inWJ@bNNvl`wqSSPWj&UhgYiRuhPxl zKkE9%roq&m%iAJPR1DvhH}=Dc`+giSH1_P9_nJWKYd1n?RyLa&CM`TNS*Xc4@T)Gm z@l^8LO9~FuAN)$x-55|>S2MNbnYCY5NvE%^F@Jvk+O+n{qhT9{RjnI)u>m(nDX7i)Qf$43$sPt@gncZ+ZV!)zab$B zGGVgJgemZCQisgmgS}+^?nn1q(Ho^6vwt$cN_`=_4gxYR0cCoF0x~24eF4e?_Uel( zEKxI78Y>bH$DD6|i7#FeI&Ji$$JK-MISW_;0 z=CoTY>s#W#x%*jCP&lWQNUxPuxhG@v8#=`B~1mNh4rffQpR zo5BKMM&8nq!A#wuL3F(pv!H&k*MX)>%GQ?(v0fA zN9bz*yp{K0A9pR*^nFC_&OPm$3)dW@*QAX5rIH_cW^}SX;c*_A znYez_M+KAH_k=Xe|DFB$LT%gj`VCu4`rf^|sO6`nS933hp1FAZy0fW&%?CHzPECs8 pa<*gW$i*!+uPc327(zDiB?xNEw5h<9oNNXutSK!CSI!+E^bg2Ht||Zk delta 177 zcmX?Qds}frJ;$p($~%iA?r}`^VN;pBk4tFc-jjk142)c5CVB>X#si6wtuE2K!uxoxhxnlj9daV i(sA-{{!EU)v2qXx9ON(sIbic<0bX?DHYbQ?aRLAuLN=-Z diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.CoreCompileInputs.cache b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.CoreCompileInputs.cache index 44a8a46..59651d1 100644 --- a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.CoreCompileInputs.cache +++ b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -928260e514d8eec0d90d08f04f12cd44d9b357e584d0360663b3ba103d8f51f4 +0770c3c61d9b44788ab74a85607c79262009017978e8742fd55897e4443388a9 diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.FileListAbsolute.txt b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.FileListAbsolute.txt index 8373d67..eebd775 100644 --- a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.FileListAbsolute.txt +++ b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.csproj.FileListAbsolute.txt @@ -1,22 +1,44 @@ -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.deps.json -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll.config -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.AssemblyReference.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.GeneratedMSBuildEditorConfig.editorconfig -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfoInputs.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfo.cs -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.CoreCompileInputs.cache -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite..EEFC2709.Up2Date -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\refint\e-suite.Workflow.Core.dll -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.pdb -C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\ref\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.deps.json +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll.config +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.AssemblyReference.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfoInputs.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfo.cs +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.CoreCompileInputs.cache +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite..EEFC2709.Up2Date +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\refint\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.pdb +C:\Users\me\OneDrive\Code\Sun\e-suite\e-suite.Workflow.Core\obj\Debug\net10.0\ref\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.deps.json +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Workflow.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\eSuite.Core.dll.config +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Database.Audit.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\bin\Debug\net10.0\e-suite.Nuget.PasswordHasher.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.AssemblyReference.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfoInputs.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.AssemblyInfo.cs +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.csproj.CoreCompileInputs.cache +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite..EEFC2709.Up2Date +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\refint\e-suite.Workflow.Core.dll +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\e-suite.Workflow.Core.pdb +C:\Users\me\OneDrive\Code\Gitea\e-suite\e-suite.Backend\e-suite.Workflow.Core\obj\Debug\net10.0\ref\e-suite.Workflow.Core.dll diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.dll b/e-suite.Workflow.Core/obj/Debug/net10.0/e-suite.Workflow.Core.dll index 49498cf855d78381e03bc849e558e3419ee7b896..e3940a3b03e1e601c1ba0a77b84fdc42a398ba98 100644 GIT binary patch literal 31232 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 B-S+?h delta 7306 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 SdV$HRtIuKgXZ4?C3;b_>2bP@x literal 22016 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 diff --git a/e-suite.Workflow.Core/obj/Debug/net10.0/refint/e-suite.Workflow.Core.dll b/e-suite.Workflow.Core/obj/Debug/net10.0/refint/e-suite.Workflow.Core.dll index 260bdaf4f60d787f57e27f6feb4c9147d6693124..d51d6cec2c77f884b6b49649a22ff37d52477b38 100644 GIT binary patch literal 22528 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 SdV$HRtIuKgXZ4?C3;b_>2bP@x literal 22016 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 diff --git a/e-suite.argr b/e-suite.argr new file mode 100644 index 0000000..383a67f --- /dev/null +++ b/e-suite.argr @@ -0,0 +1,571 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/eSuite.sln b/eSuite.sln index b198b44..b1d9b16 100644 --- a/eSuite.sln +++ b/eSuite.sln @@ -1,516 +1,523 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 18 -VisualStudioVersion = 18.2.11408.102 -MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "eSuite.API", "e-suite.API\eSuite.API\eSuite.API.csproj", "{4A704FA7-4E3A-4CFA-B043-434A0C49AF89}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Test", "_Test", "{9B943FFF-4CEA-4206-BFD4-2450317733C1}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{27EA902C-3CD0-4A8F-BA75-8D1AF87902AC}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "eSuite.API.UnitTests", "e-suite.API\eSuite.API.UnitTests\eSuite.API.UnitTests.csproj", "{D64B6107-D791-4B90-BB3E-020DB5E77FC5}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Database.Migrator", "e-suite.API\e-suite.Database.Migrator\e-suite.Database.Migrator.csproj", "{734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Scheduler", "e-suite.Scheduler\e-suite.Scheduler\e-suite.Scheduler.csproj", "{B3066274-4804-4BF3-B531-5CF0EAEED998}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.MessageProcessor", "e-suite.MessageProcessor\e-suite.MessageProcessor\e-suite.MessageProcessor.csproj", "{5419EC24-755C-4D26-A6F1-90F478734EC3}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.MessageProcessor.UnitTests", "e-suite.MessageProcessor\e-suite.MessageProcessor.UnitTests\e-suite.MessageProcessor.UnitTests.csproj", "{1C7935CA-D27D-4C6E-8211-4902093EBADE}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Scheduler.UnitTests", "e-suite.Scheduler\e-suite.Scheduler.UnitTests\e-suite.Scheduler.UnitTests.csproj", "{E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Modules.UserManager", "e-suite.Modules.UserManager\e-suite.Modules.UserManager\e-suite.Modules.UserManager.csproj", "{A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}" -EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Modules.RoleManager", "e-suite.Modules.RoleManager\e-suite.Modules.RoleManager\e-suite.Modules.RoleManager.csproj", "{98118595-EA61-4B02-86A9-0AFD16F84154}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{B0DE567F-EA4E-43FA-8A16-A0D571852024}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Workflow.Core", "e-suite.Workflow.Core\e-suite.Workflow.Core.csproj", "{92811343-6BCB-D7E5-63D9-2F6A56AE182C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.API.Common.UnitTests", "e-suite.API.Common\e-suite.API.Common.UnitTests\e-suite.API.Common.UnitTests.csproj", "{7DC1F493-76A5-3740-E774-C8DAA51ED83A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.API.Common", "e-suite.API.Common\e-suite.API.Common\e-suite.API.Common.csproj", "{974467C0-14E3-D020-066A-74EDE1567927}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "eSuite.Core", "e-suite.Core\eSuite.Core\eSuite.Core.csproj", "{6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "eSuite.Core.UnitTests", "e-suite.Core\eSuite.Core.UnitTests\eSuite.Core.UnitTests.csproj", "{301C8257-F782-D760-C9C9-1ECB6D16A40F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Audit", "e-suite.Database.Audit\e-suite.Database.Audit\e-suite.Database.Audit.csproj", "{912B58AC-5208-0593-50F4-3266B8215ADF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Audit.UnitTests", "e-suite.Database.Audit\e-suite.Database.Audit.UnitTests\e-suite.Database.Audit.UnitTests.csproj", "{9FF5E580-363C-02D5-4D4D-840BEC438024}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Core", "e-suite.Database.Core\e-suite.Database.Core\e-suite.Database.Core.csproj", "{BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Core.UnitTests", "e-suite.Database.Core\e-suite.Database.Core.UnitTests\e-suite.Database.Core.UnitTests.csproj", "{1010CF64-11D6-2419-7116-50BBB0036269}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.MigrationBuilder", "e-suite.Database.SqlServer\e-suite.Database.MigrationBuilder\e-suite.Database.MigrationBuilder.csproj", "{1304ECBF-49B4-FE11-91DD-E8117FBD4B53}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.SqlServer", "e-suite.Database.SqlServer\e-suite.Database.SqlServer\e-suite.Database.SqlServer.csproj", "{ABBA144D-0FC3-DC41-714B-F2979135ED03}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.SqlServer.UnitTests", "e-suite.Database.SqlServer\e-suite.Database.SqlServer.UnitTests\e-suite.Database.SqlServer.UnitTests.csproj", "{DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.BlockedIPsManager", "e-suite.Manager.BlockedIPs\e-suite.Modules.BlockedIPsManager\e-suite.Modules.BlockedIPsManager.csproj", "{200BE400-74BC-12E2-C93B-72CFBF519BA7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.BlockedIPsManager.UnitTests", "e-suite.Manager.BlockedIPs\e-suite.Modules.BlockedIPsManager.UnitTests\e-suite.Modules.BlockedIPsManager.UnitTests.csproj", "{D7D9090B-A599-BD4D-67DE-2B90E1360455}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Messaging.Common", "e-suite.Messaging.Common\e-suite.Messaging.Common\e-suite.Messaging.Common.csproj", "{5BFFA4A6-FCF6-C849-A843-3654413FE2B9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Messaging.Common.UnitTests", "e-suite.Messaging.Common\e-suite.Messaging.Common.UnitTests\e-suite.Messaging.Common.UnitTests.csproj", "{A361DCD2-9105-8062-0F7A-DA981604AE0F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.AuditLog", "e-suite.Modules.AuditLog\e-suite.Modules.AuditLog\e-suite.Modules.AuditLog.csproj", "{C5DF6786-BCFE-26B1-E392-F0031BB7631C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuditLog.UnitTests", "e-suite.Modules.AuditLog\AuditLog.UnitTests\AuditLog.UnitTests.csproj", "{D2B1CBFA-0EB0-A918-D10C-C29461F3E569}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.CustomFieldsManager", "e-suite.Modules.CustomFieldsManager\e-suite.Modules.CustomFieldsManager\e-suite.Modules.CustomFieldsManager.csproj", "{76876AB4-0D53-E9E4-1DBF-180B680F6712}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e_suite.Modules.CustomFieldManagerUnitTests", "e-suite.Modules.CustomFieldsManager\e_suite.Modules.CusomFieldManagerUnitTest\e_suite.Modules.CustomFieldManagerUnitTests.csproj", "{73E50199-E462-B108-664A-1921E56D60A7}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.DomainManager", "e-suite.Modules.DomainManager\e-suite.Modules.DomainManager\e-suite.Modules.DomainManager.csproj", "{BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.DomainManager.UnitTests", "e-suite.Modules.DomainManager\e-suite.Modules.DomainManager.UnitTests\e-suite.Modules.DomainManager.UnitTests.csproj", "{F88289B2-89E7-34E1-7A2E-063592A27946}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.ExceptionLogManager", "e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager.csproj", "{01A0802E-33A3-DBDB-963D-A90740C9FABF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.ExceptionLogManager.UnitTests", "e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager.UnitTests\e-suite.Modules.ExceptionLogManager.UnitTests.csproj", "{353E395A-B7CD-356D-49A1-6A15B72BAC0A}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.FormsManager", "e-suite.Modules.FormsManager\e-suite.Modules.FormsManager\e-suite.Modules.FormsManager.csproj", "{98B4DEE1-56AF-DEB7-9725-59CF770BA430}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e_suite.Modules.FormsManagerUnitTests", "e-suite.Modules.FormsManager\e_suite.Modules.Form.ManagerUnitTest\e_suite.Modules.FormsManagerUnitTests.csproj", "{F3A13EA7-AB5F-977E-3F71-82C5341119CD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.GlossariesManager", "e-suite.Modules.GlossariesManager\e-suite.Modules.GlossariesManager\e-suite.Modules.GlossariesManager.csproj", "{412B0BD7-CDDC-E992-B8C5-862EEEB752BF}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GlossariesManager.UnitTests", "e-suite.Modules.GlossariesManager\GlossariesManager.UnitTests\GlossariesManager.UnitTests.csproj", "{19C9D511-9C0A-2F31-3026-05EEFB585657}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.MailTemplatesManager.UnitTests", "e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager.UnitTests\e-suite.Modules.MailTemplatesManager.UnitTests.csproj", "{C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.MailTemplatesManager", "e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager.csproj", "{D59059B5-9D49-0228-B9E1-994F2B6E5A58}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.OrganisationsManager.UnitTests", "e-suite.Modules.OrganisationManager\e-Suite.Modules.OrganisationManger.UnitTests\e-suite.Modules.OrganisationsManager.UnitTests.csproj", "{B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.OrganisationsManager", "e-suite.Modules.OrganisationManager\e-Suite.Modules.OrganisationsManager\e-suite.Modules.OrganisationsManager.csproj", "{A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.PerformanceManager", "e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager.csproj", "{ABA889AD-4D7F-45BF-8968-8BD388F33849}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.RoleManager.UnitTests", "e-suite.Modules.RoleManager\e-suite.Modules.RoleManager.UnitTests\e-suite.Modules.RoleManager.UnitTests.csproj", "{228D7254-773D-E96C-AD9E-E5B80034AE9C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SequenceManager", "e-suite.Modules.SequenceManager\e-Suite.Modules.SequenceManager\e-suite.Modules.SequenceManager.csproj", "{503BBDF4-C4A8-5024-517E-B72786E36D9F}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SequenceManager.UnitTests", "e-suite.Modules.SequenceManager\SequenceManager.UnitTests\SequenceManager.UnitTests.csproj", "{FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SpecificationManager", "e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager.csproj", "{5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SpecificationManager.UnitTests", "e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager.UnitTests\e-suite.Modules.SpecificationManager.UnitTests.csproj", "{CE69D868-8B81-B043-A340-E8F23683C0A2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SiteManager", "e-suite.Modules.SiteManager\e-suite.Modules.SiteManager\e-suite.Modules.SiteManager.csproj", "{25321273-1CF4-7673-647C-7F27865414EA}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SiteManager.UnitTests", "e-suite.Modules.SiteManager\e-suite.Modules.SiteManager.UnitTests\e-suite.Modules.SiteManager.UnitTests.csproj", "{96182A02-C326-5A4E-0A50-38B5679CBBB1}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SSOManager", "e-suite.Modules.SSOManager\e-suite.Modules.SSOManager\e-suite.Modules.SSOManager.csproj", "{C941D36D-64AC-4814-5E8C-ABB8F7772E06}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSOManager.UnitTests", "e-suite.Modules.SSOManager\SSOManager.UnitTests\SSOManager.UnitTests.csproj", "{2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserManager.UnitTests", "e-suite.Modules.UserManager\UserManager.UnitTests\UserManager.UnitTests.csproj", "{2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Nuget.PasswordHasher", "e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher.csproj", "{FF9979D2-55B1-A4D9-E7E2-A50121712BCB}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Nuget.PasswordHasher.UnitTests", "e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher.UnitTests\e-suite.Nuget.PasswordHasher.UnitTests.csproj", "{59BD3888-66D4-6067-8301-4BC7F7B22566}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{726E46E8-E6E2-44D1-AB3B-85481330A84E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.CustomFieldValidation", "e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidation.csproj", "{B29CB827-E1DE-2558-7683-F1ED759A15C3}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.CustomFieldValidation.UnitTests", "e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidationUnitTests\e-suite.Service.CustomFieldValidation.UnitTests.csproj", "{6EE2E4E1-E9D2-025B-4079-6B11140109B8}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Mail", "e-suite.Service.Mail\e-suite.Service.Mail\e-suite.Service.Mail.csproj", "{17BD9127-6F91-05ED-D2D3-A78E90CB2063}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Mail.UnitTests", "e-suite.Service.Mail\e-suite.Service.Mail.UnitTests\e-suite.Service.Mail.UnitTests.csproj", "{18520391-4F74-AF9C-46CE-03068BCF5627}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Performance", "e-suite.Service.Performance\e-suite.Service.Performance\e-suite.Service.Performance.csproj", "{C09A373F-A9A1-F56C-FC5C-C1416E8CD609}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Performance.UnitTests", "e-suite.Service.Performance\e-suite.Service.Performance.UnitTests\e-suite.Service.Performance.UnitTests.csproj", "{9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Sentinel", "e-suite.Service.Sentinel\e-suite.Service.Sentinel\e-suite.Service.Sentinel.csproj", "{4FF99885-30D9-C04C-3F42-BD6400AA5799}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sentinel.UnitTests", "e-suite.Service.Sentinel\Sentinel.UnitTests\Sentinel.UnitTests.csproj", "{0C123A37-2E4B-B292-2D27-FC6660A80ABE}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.UnitTestCore", "e-suite.UnitTest.Core\e-suite.UnitTestCore\e-suite.UnitTestCore.csproj", "{EFF73E3E-CC5C-30A7-D082-7782EB3570BD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Utilities.Pagination", "e-suite.Utilities.Pagination\e-suite.Utilities.Pagination\e-suite.Utilities.Pagination.csproj", "{F02F93D4-2CF6-6486-46F0-8993A364BCAD}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Utilities.Pagination.UnitTests", "e-suite.Utilities.Pagination\e-suite.Utilities.Pagination.UnitTests\e-suite.Utilities.Pagination.UnitTests.csproj", "{8B156D8E-1C51-80A0-476F-E786C4CDF3A6}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Utilities", "Utilities", "{E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Database", "Database", "{8AA53869-5CCF-482E-999C-F4E49D63EF5D}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{E4D595A3-957E-40D0-A7F2-AB8852BDF22C}" -EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{A0787221-622B-4D00-A566-BF7297378322}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.EFlowSync", "e-suite.Service.EFlowSync\e-suite.Service.EFlowSync\e-suite.Service.EFlowSync.csproj", "{D3D13B1F-D83A-59ED-54E1-8D38C5302B00}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.EFlowSync.UnitTests", "e-suite.Service.EFlowSync\e-suite.Service.EFlowSync.UnitTests\e-suite.Service.EFlowSync.UnitTests.csproj", "{A3A65D33-B1BA-4F89-4567-B45103987C1E}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SigmaImporter.UnitTests", "e-suite.Service.SigmaImporter\SigmaImporter.UnitTests\SigmaImporter.UnitTests.csproj", "{63981A57-8140-CE4B-DFFC-00C31058CDB2}" -EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.SigmaImporter", "e-suite.Service.SigmaImporter\e-suite.Service.SigmaImporter\e-suite.Service.SigmaImporter.csproj", "{068C2F1E-9DF0-34DC-159D-E75FB31849E4}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Any CPU = Debug|Any CPU - Release|Any CPU = Release|Any CPU - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Release|Any CPU.Build.0 = Release|Any CPU - {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Release|Any CPU.Build.0 = Release|Any CPU - {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Release|Any CPU.Build.0 = Release|Any CPU - {B3066274-4804-4BF3-B531-5CF0EAEED998}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B3066274-4804-4BF3-B531-5CF0EAEED998}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B3066274-4804-4BF3-B531-5CF0EAEED998}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B3066274-4804-4BF3-B531-5CF0EAEED998}.Release|Any CPU.Build.0 = Release|Any CPU - {5419EC24-755C-4D26-A6F1-90F478734EC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5419EC24-755C-4D26-A6F1-90F478734EC3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5419EC24-755C-4D26-A6F1-90F478734EC3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5419EC24-755C-4D26-A6F1-90F478734EC3}.Release|Any CPU.Build.0 = Release|Any CPU - {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Release|Any CPU.Build.0 = Release|Any CPU - {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Release|Any CPU.Build.0 = Release|Any CPU - {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Release|Any CPU.Build.0 = Release|Any CPU - {98118595-EA61-4B02-86A9-0AFD16F84154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {98118595-EA61-4B02-86A9-0AFD16F84154}.Debug|Any CPU.Build.0 = Debug|Any CPU - {98118595-EA61-4B02-86A9-0AFD16F84154}.Release|Any CPU.ActiveCfg = Release|Any CPU - {98118595-EA61-4B02-86A9-0AFD16F84154}.Release|Any CPU.Build.0 = Release|Any CPU - {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Release|Any CPU.Build.0 = Release|Any CPU - {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Release|Any CPU.Build.0 = Release|Any CPU - {974467C0-14E3-D020-066A-74EDE1567927}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {974467C0-14E3-D020-066A-74EDE1567927}.Debug|Any CPU.Build.0 = Debug|Any CPU - {974467C0-14E3-D020-066A-74EDE1567927}.Release|Any CPU.ActiveCfg = Release|Any CPU - {974467C0-14E3-D020-066A-74EDE1567927}.Release|Any CPU.Build.0 = Release|Any CPU - {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Release|Any CPU.Build.0 = Release|Any CPU - {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Release|Any CPU.Build.0 = Release|Any CPU - {912B58AC-5208-0593-50F4-3266B8215ADF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {912B58AC-5208-0593-50F4-3266B8215ADF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {912B58AC-5208-0593-50F4-3266B8215ADF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {912B58AC-5208-0593-50F4-3266B8215ADF}.Release|Any CPU.Build.0 = Release|Any CPU - {9FF5E580-363C-02D5-4D4D-840BEC438024}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9FF5E580-363C-02D5-4D4D-840BEC438024}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9FF5E580-363C-02D5-4D4D-840BEC438024}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9FF5E580-363C-02D5-4D4D-840BEC438024}.Release|Any CPU.Build.0 = Release|Any CPU - {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Release|Any CPU.Build.0 = Release|Any CPU - {1010CF64-11D6-2419-7116-50BBB0036269}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1010CF64-11D6-2419-7116-50BBB0036269}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1010CF64-11D6-2419-7116-50BBB0036269}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1010CF64-11D6-2419-7116-50BBB0036269}.Release|Any CPU.Build.0 = Release|Any CPU - {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Debug|Any CPU.Build.0 = Debug|Any CPU - {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Release|Any CPU.ActiveCfg = Release|Any CPU - {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Release|Any CPU.Build.0 = Release|Any CPU - {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Release|Any CPU.Build.0 = Release|Any CPU - {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Debug|Any CPU.Build.0 = Debug|Any CPU - {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Release|Any CPU.ActiveCfg = Release|Any CPU - {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Release|Any CPU.Build.0 = Release|Any CPU - {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Release|Any CPU.Build.0 = Release|Any CPU - {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Release|Any CPU.Build.0 = Release|Any CPU - {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Release|Any CPU.Build.0 = Release|Any CPU - {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Release|Any CPU.Build.0 = Release|Any CPU - {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Release|Any CPU.Build.0 = Release|Any CPU - {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Release|Any CPU.Build.0 = Release|Any CPU - {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Debug|Any CPU.Build.0 = Debug|Any CPU - {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Release|Any CPU.ActiveCfg = Release|Any CPU - {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Release|Any CPU.Build.0 = Release|Any CPU - {73E50199-E462-B108-664A-1921E56D60A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {73E50199-E462-B108-664A-1921E56D60A7}.Debug|Any CPU.Build.0 = Debug|Any CPU - {73E50199-E462-B108-664A-1921E56D60A7}.Release|Any CPU.ActiveCfg = Release|Any CPU - {73E50199-E462-B108-664A-1921E56D60A7}.Release|Any CPU.Build.0 = Release|Any CPU - {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Release|Any CPU.Build.0 = Release|Any CPU - {F88289B2-89E7-34E1-7A2E-063592A27946}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F88289B2-89E7-34E1-7A2E-063592A27946}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F88289B2-89E7-34E1-7A2E-063592A27946}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F88289B2-89E7-34E1-7A2E-063592A27946}.Release|Any CPU.Build.0 = Release|Any CPU - {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Release|Any CPU.Build.0 = Release|Any CPU - {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Release|Any CPU.Build.0 = Release|Any CPU - {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Debug|Any CPU.Build.0 = Debug|Any CPU - {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Release|Any CPU.ActiveCfg = Release|Any CPU - {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Release|Any CPU.Build.0 = Release|Any CPU - {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Release|Any CPU.Build.0 = Release|Any CPU - {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Debug|Any CPU.Build.0 = Debug|Any CPU - {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Release|Any CPU.ActiveCfg = Release|Any CPU - {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Release|Any CPU.Build.0 = Release|Any CPU - {19C9D511-9C0A-2F31-3026-05EEFB585657}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {19C9D511-9C0A-2F31-3026-05EEFB585657}.Debug|Any CPU.Build.0 = Debug|Any CPU - {19C9D511-9C0A-2F31-3026-05EEFB585657}.Release|Any CPU.ActiveCfg = Release|Any CPU - {19C9D511-9C0A-2F31-3026-05EEFB585657}.Release|Any CPU.Build.0 = Release|Any CPU - {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Release|Any CPU.Build.0 = Release|Any CPU - {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Release|Any CPU.Build.0 = Release|Any CPU - {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Release|Any CPU.Build.0 = Release|Any CPU - {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Release|Any CPU.Build.0 = Release|Any CPU - {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Debug|Any CPU.Build.0 = Debug|Any CPU - {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Release|Any CPU.ActiveCfg = Release|Any CPU - {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Release|Any CPU.Build.0 = Release|Any CPU - {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Release|Any CPU.Build.0 = Release|Any CPU - {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Debug|Any CPU.Build.0 = Debug|Any CPU - {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Release|Any CPU.ActiveCfg = Release|Any CPU - {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Release|Any CPU.Build.0 = Release|Any CPU - {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Release|Any CPU.Build.0 = Release|Any CPU - {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Release|Any CPU.Build.0 = Release|Any CPU - {CE69D868-8B81-B043-A340-E8F23683C0A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CE69D868-8B81-B043-A340-E8F23683C0A2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CE69D868-8B81-B043-A340-E8F23683C0A2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CE69D868-8B81-B043-A340-E8F23683C0A2}.Release|Any CPU.Build.0 = Release|Any CPU - {25321273-1CF4-7673-647C-7F27865414EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {25321273-1CF4-7673-647C-7F27865414EA}.Debug|Any CPU.Build.0 = Debug|Any CPU - {25321273-1CF4-7673-647C-7F27865414EA}.Release|Any CPU.ActiveCfg = Release|Any CPU - {25321273-1CF4-7673-647C-7F27865414EA}.Release|Any CPU.Build.0 = Release|Any CPU - {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU - {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU - {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Release|Any CPU.Build.0 = Release|Any CPU - {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Release|Any CPU.Build.0 = Release|Any CPU - {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Release|Any CPU.Build.0 = Release|Any CPU - {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Release|Any CPU.Build.0 = Release|Any CPU - {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Debug|Any CPU.Build.0 = Debug|Any CPU - {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Release|Any CPU.ActiveCfg = Release|Any CPU - {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Release|Any CPU.Build.0 = Release|Any CPU - {59BD3888-66D4-6067-8301-4BC7F7B22566}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {59BD3888-66D4-6067-8301-4BC7F7B22566}.Debug|Any CPU.Build.0 = Debug|Any CPU - {59BD3888-66D4-6067-8301-4BC7F7B22566}.Release|Any CPU.ActiveCfg = Release|Any CPU - {59BD3888-66D4-6067-8301-4BC7F7B22566}.Release|Any CPU.Build.0 = Release|Any CPU - {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Debug|Any CPU.Build.0 = Debug|Any CPU - {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Release|Any CPU.ActiveCfg = Release|Any CPU - {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Release|Any CPU.Build.0 = Release|Any CPU - {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Debug|Any CPU.Build.0 = Debug|Any CPU - {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Release|Any CPU.ActiveCfg = Release|Any CPU - {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Release|Any CPU.Build.0 = Release|Any CPU - {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Debug|Any CPU.Build.0 = Debug|Any CPU - {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Release|Any CPU.ActiveCfg = Release|Any CPU - {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Release|Any CPU.Build.0 = Release|Any CPU - {18520391-4F74-AF9C-46CE-03068BCF5627}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {18520391-4F74-AF9C-46CE-03068BCF5627}.Debug|Any CPU.Build.0 = Debug|Any CPU - {18520391-4F74-AF9C-46CE-03068BCF5627}.Release|Any CPU.ActiveCfg = Release|Any CPU - {18520391-4F74-AF9C-46CE-03068BCF5627}.Release|Any CPU.Build.0 = Release|Any CPU - {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Debug|Any CPU.Build.0 = Debug|Any CPU - {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Release|Any CPU.ActiveCfg = Release|Any CPU - {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Release|Any CPU.Build.0 = Release|Any CPU - {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Debug|Any CPU.Build.0 = Debug|Any CPU - {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Release|Any CPU.ActiveCfg = Release|Any CPU - {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Release|Any CPU.Build.0 = Release|Any CPU - {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Release|Any CPU.Build.0 = Release|Any CPU - {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Debug|Any CPU.Build.0 = Debug|Any CPU - {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU - {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Release|Any CPU.Build.0 = Release|Any CPU - {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Release|Any CPU.Build.0 = Release|Any CPU - {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Release|Any CPU.Build.0 = Release|Any CPU - {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Debug|Any CPU.Build.0 = Debug|Any CPU - {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Release|Any CPU.ActiveCfg = Release|Any CPU - {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Release|Any CPU.Build.0 = Release|Any CPU - {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Debug|Any CPU.Build.0 = Debug|Any CPU - {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Release|Any CPU.ActiveCfg = Release|Any CPU - {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Release|Any CPU.Build.0 = Release|Any CPU - {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Release|Any CPU.Build.0 = Release|Any CPU - {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Release|Any CPU.Build.0 = Release|Any CPU - {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Debug|Any CPU.Build.0 = Debug|Any CPU - {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Release|Any CPU.ActiveCfg = Release|Any CPU - {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Release|Any CPU.Build.0 = Release|Any CPU - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection - GlobalSection(NestedProjects) = preSolution - {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} = {9B943FFF-4CEA-4206-BFD4-2450317733C1} - {D64B6107-D791-4B90-BB3E-020DB5E77FC5} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {1C7935CA-D27D-4C6E-8211-4902093EBADE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {98118595-EA61-4B02-86A9-0AFD16F84154} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {92811343-6BCB-D7E5-63D9-2F6A56AE182C} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {7DC1F493-76A5-3740-E774-C8DAA51ED83A} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {974467C0-14E3-D020-066A-74EDE1567927} = {A0787221-622B-4D00-A566-BF7297378322} - {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5} = {E4D595A3-957E-40D0-A7F2-AB8852BDF22C} - {301C8257-F782-D760-C9C9-1ECB6D16A40F} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {912B58AC-5208-0593-50F4-3266B8215ADF} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} - {9FF5E580-363C-02D5-4D4D-840BEC438024} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} - {1010CF64-11D6-2419-7116-50BBB0036269} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {ABBA144D-0FC3-DC41-714B-F2979135ED03} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} - {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {200BE400-74BC-12E2-C93B-72CFBF519BA7} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {D7D9090B-A599-BD4D-67DE-2B90E1360455} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {5BFFA4A6-FCF6-C849-A843-3654413FE2B9} = {A0787221-622B-4D00-A566-BF7297378322} - {A361DCD2-9105-8062-0F7A-DA981604AE0F} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {C5DF6786-BCFE-26B1-E392-F0031BB7631C} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {D2B1CBFA-0EB0-A918-D10C-C29461F3E569} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {76876AB4-0D53-E9E4-1DBF-180B680F6712} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {73E50199-E462-B108-664A-1921E56D60A7} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {F88289B2-89E7-34E1-7A2E-063592A27946} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {01A0802E-33A3-DBDB-963D-A90740C9FABF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {353E395A-B7CD-356D-49A1-6A15B72BAC0A} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {98B4DEE1-56AF-DEB7-9725-59CF770BA430} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {F3A13EA7-AB5F-977E-3F71-82C5341119CD} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {412B0BD7-CDDC-E992-B8C5-862EEEB752BF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {19C9D511-9C0A-2F31-3026-05EEFB585657} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {D59059B5-9D49-0228-B9E1-994F2B6E5A58} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {ABA889AD-4D7F-45BF-8968-8BD388F33849} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {228D7254-773D-E96C-AD9E-E5B80034AE9C} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {503BBDF4-C4A8-5024-517E-B72786E36D9F} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {CE69D868-8B81-B043-A340-E8F23683C0A2} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {25321273-1CF4-7673-647C-7F27865414EA} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {96182A02-C326-5A4E-0A50-38B5679CBBB1} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {C941D36D-64AC-4814-5E8C-ABB8F7772E06} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} - {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {FF9979D2-55B1-A4D9-E7E2-A50121712BCB} = {E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC} - {59BD3888-66D4-6067-8301-4BC7F7B22566} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {B29CB827-E1DE-2558-7683-F1ED759A15C3} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - {6EE2E4E1-E9D2-025B-4079-6B11140109B8} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {17BD9127-6F91-05ED-D2D3-A78E90CB2063} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - {18520391-4F74-AF9C-46CE-03068BCF5627} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {C09A373F-A9A1-F56C-FC5C-C1416E8CD609} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {4FF99885-30D9-C04C-3F42-BD6400AA5799} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - {0C123A37-2E4B-B292-2D27-FC6660A80ABE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {EFF73E3E-CC5C-30A7-D082-7782EB3570BD} = {E4D595A3-957E-40D0-A7F2-AB8852BDF22C} - {F02F93D4-2CF6-6486-46F0-8993A364BCAD} = {E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC} - {8B156D8E-1C51-80A0-476F-E786C4CDF3A6} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {D3D13B1F-D83A-59ED-54E1-8D38C5302B00} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - {A3A65D33-B1BA-4F89-4567-B45103987C1E} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {63981A57-8140-CE4B-DFFC-00C31058CDB2} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} - {068C2F1E-9DF0-34DC-159D-E75FB31849E4} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} - EndGlobalSection - GlobalSection(ExtensibilityGlobals) = postSolution - SolutionGuid = {C5175258-F776-4FF9-A9EE-386312E47061} - EndGlobalSection -EndGlobal + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 18 +VisualStudioVersion = 18.2.11408.102 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "eSuite.API", "e-suite.API\eSuite.API\eSuite.API.csproj", "{4A704FA7-4E3A-4CFA-B043-434A0C49AF89}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Test", "_Test", "{9B943FFF-4CEA-4206-BFD4-2450317733C1}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "UnitTests", "UnitTests", "{27EA902C-3CD0-4A8F-BA75-8D1AF87902AC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "eSuite.API.UnitTests", "e-suite.API\eSuite.API.UnitTests\eSuite.API.UnitTests.csproj", "{D64B6107-D791-4B90-BB3E-020DB5E77FC5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Database.Migrator", "e-suite.API\e-suite.Database.Migrator\e-suite.Database.Migrator.csproj", "{734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Scheduler", "e-suite.Scheduler\e-suite.Scheduler\e-suite.Scheduler.csproj", "{B3066274-4804-4BF3-B531-5CF0EAEED998}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.MessageProcessor", "e-suite.MessageProcessor\e-suite.MessageProcessor\e-suite.MessageProcessor.csproj", "{5419EC24-755C-4D26-A6F1-90F478734EC3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.MessageProcessor.UnitTests", "e-suite.MessageProcessor\e-suite.MessageProcessor.UnitTests\e-suite.MessageProcessor.UnitTests.csproj", "{1C7935CA-D27D-4C6E-8211-4902093EBADE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Scheduler.UnitTests", "e-suite.Scheduler\e-suite.Scheduler.UnitTests\e-suite.Scheduler.UnitTests.csproj", "{E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Modules.UserManager", "e-suite.Modules.UserManager\e-suite.Modules.UserManager\e-suite.Modules.UserManager.csproj", "{A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "e-suite.Modules.RoleManager", "e-suite.Modules.RoleManager\e-suite.Modules.RoleManager\e-suite.Modules.RoleManager.csproj", "{98118595-EA61-4B02-86A9-0AFD16F84154}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Modules", "Modules", "{B0DE567F-EA4E-43FA-8A16-A0D571852024}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Workflow.Core", "e-suite.Workflow.Core\e-suite.Workflow.Core.csproj", "{92811343-6BCB-D7E5-63D9-2F6A56AE182C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.API.Common.UnitTests", "e-suite.API.Common\e-suite.API.Common.UnitTests\e-suite.API.Common.UnitTests.csproj", "{7DC1F493-76A5-3740-E774-C8DAA51ED83A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.API.Common", "e-suite.API.Common\e-suite.API.Common\e-suite.API.Common.csproj", "{974467C0-14E3-D020-066A-74EDE1567927}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "eSuite.Core", "e-suite.Core\eSuite.Core\eSuite.Core.csproj", "{6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "eSuite.Core.UnitTests", "e-suite.Core\eSuite.Core.UnitTests\eSuite.Core.UnitTests.csproj", "{301C8257-F782-D760-C9C9-1ECB6D16A40F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Audit", "e-suite.Database.Audit\e-suite.Database.Audit\e-suite.Database.Audit.csproj", "{912B58AC-5208-0593-50F4-3266B8215ADF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Audit.UnitTests", "e-suite.Database.Audit\e-suite.Database.Audit.UnitTests\e-suite.Database.Audit.UnitTests.csproj", "{9FF5E580-363C-02D5-4D4D-840BEC438024}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Core", "e-suite.Database.Core\e-suite.Database.Core\e-suite.Database.Core.csproj", "{BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.Core.UnitTests", "e-suite.Database.Core\e-suite.Database.Core.UnitTests\e-suite.Database.Core.UnitTests.csproj", "{1010CF64-11D6-2419-7116-50BBB0036269}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.MigrationBuilder", "e-suite.Database.SqlServer\e-suite.Database.MigrationBuilder\e-suite.Database.MigrationBuilder.csproj", "{1304ECBF-49B4-FE11-91DD-E8117FBD4B53}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.SqlServer", "e-suite.Database.SqlServer\e-suite.Database.SqlServer\e-suite.Database.SqlServer.csproj", "{ABBA144D-0FC3-DC41-714B-F2979135ED03}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Database.SqlServer.UnitTests", "e-suite.Database.SqlServer\e-suite.Database.SqlServer.UnitTests\e-suite.Database.SqlServer.UnitTests.csproj", "{DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.BlockedIPsManager", "e-suite.Manager.BlockedIPs\e-suite.Modules.BlockedIPsManager\e-suite.Modules.BlockedIPsManager.csproj", "{200BE400-74BC-12E2-C93B-72CFBF519BA7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.BlockedIPsManager.UnitTests", "e-suite.Manager.BlockedIPs\e-suite.Modules.BlockedIPsManager.UnitTests\e-suite.Modules.BlockedIPsManager.UnitTests.csproj", "{D7D9090B-A599-BD4D-67DE-2B90E1360455}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Messaging.Common", "e-suite.Messaging.Common\e-suite.Messaging.Common\e-suite.Messaging.Common.csproj", "{5BFFA4A6-FCF6-C849-A843-3654413FE2B9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Messaging.Common.UnitTests", "e-suite.Messaging.Common\e-suite.Messaging.Common.UnitTests\e-suite.Messaging.Common.UnitTests.csproj", "{A361DCD2-9105-8062-0F7A-DA981604AE0F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.AuditLog", "e-suite.Modules.AuditLog\e-suite.Modules.AuditLog\e-suite.Modules.AuditLog.csproj", "{C5DF6786-BCFE-26B1-E392-F0031BB7631C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AuditLog.UnitTests", "e-suite.Modules.AuditLog\AuditLog.UnitTests\AuditLog.UnitTests.csproj", "{D2B1CBFA-0EB0-A918-D10C-C29461F3E569}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.CustomFieldsManager", "e-suite.Modules.CustomFieldsManager\e-suite.Modules.CustomFieldsManager\e-suite.Modules.CustomFieldsManager.csproj", "{76876AB4-0D53-E9E4-1DBF-180B680F6712}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e_suite.Modules.CustomFieldManagerUnitTests", "e-suite.Modules.CustomFieldsManager\e_suite.Modules.CusomFieldManagerUnitTest\e_suite.Modules.CustomFieldManagerUnitTests.csproj", "{73E50199-E462-B108-664A-1921E56D60A7}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.DomainManager", "e-suite.Modules.DomainManager\e-suite.Modules.DomainManager\e-suite.Modules.DomainManager.csproj", "{BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.DomainManager.UnitTests", "e-suite.Modules.DomainManager\e-suite.Modules.DomainManager.UnitTests\e-suite.Modules.DomainManager.UnitTests.csproj", "{F88289B2-89E7-34E1-7A2E-063592A27946}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.ExceptionLogManager", "e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager.csproj", "{01A0802E-33A3-DBDB-963D-A90740C9FABF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.ExceptionLogManager.UnitTests", "e-suite.Modules.ExceptionLogManager\e-suite.Modules.ExceptionLogManager.UnitTests\e-suite.Modules.ExceptionLogManager.UnitTests.csproj", "{353E395A-B7CD-356D-49A1-6A15B72BAC0A}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.FormsManager", "e-suite.Modules.FormsManager\e-suite.Modules.FormsManager\e-suite.Modules.FormsManager.csproj", "{98B4DEE1-56AF-DEB7-9725-59CF770BA430}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e_suite.Modules.FormsManagerUnitTests", "e-suite.Modules.FormsManager\e_suite.Modules.Form.ManagerUnitTest\e_suite.Modules.FormsManagerUnitTests.csproj", "{F3A13EA7-AB5F-977E-3F71-82C5341119CD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.GlossariesManager", "e-suite.Modules.GlossariesManager\e-suite.Modules.GlossariesManager\e-suite.Modules.GlossariesManager.csproj", "{412B0BD7-CDDC-E992-B8C5-862EEEB752BF}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GlossariesManager.UnitTests", "e-suite.Modules.GlossariesManager\GlossariesManager.UnitTests\GlossariesManager.UnitTests.csproj", "{19C9D511-9C0A-2F31-3026-05EEFB585657}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.MailTemplatesManager.UnitTests", "e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager.UnitTests\e-suite.Modules.MailTemplatesManager.UnitTests.csproj", "{C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.MailTemplatesManager", "e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager\e-suite.Modules.MailTemplatesManager.csproj", "{D59059B5-9D49-0228-B9E1-994F2B6E5A58}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.OrganisationsManager.UnitTests", "e-suite.Modules.OrganisationManager\e-Suite.Modules.OrganisationManger.UnitTests\e-suite.Modules.OrganisationsManager.UnitTests.csproj", "{B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.OrganisationsManager", "e-suite.Modules.OrganisationManager\e-Suite.Modules.OrganisationsManager\e-suite.Modules.OrganisationsManager.csproj", "{A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.PerformanceManager", "e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager\e-suite.Modules.PerformanceManager.csproj", "{ABA889AD-4D7F-45BF-8968-8BD388F33849}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.RoleManager.UnitTests", "e-suite.Modules.RoleManager\e-suite.Modules.RoleManager.UnitTests\e-suite.Modules.RoleManager.UnitTests.csproj", "{228D7254-773D-E96C-AD9E-E5B80034AE9C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SequenceManager", "e-suite.Modules.SequenceManager\e-Suite.Modules.SequenceManager\e-suite.Modules.SequenceManager.csproj", "{503BBDF4-C4A8-5024-517E-B72786E36D9F}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SequenceManager.UnitTests", "e-suite.Modules.SequenceManager\SequenceManager.UnitTests\SequenceManager.UnitTests.csproj", "{FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SpecificationManager", "e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager.csproj", "{5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SpecificationManager.UnitTests", "e-suite.Modules.SpecificationManager\e-suite.Modules.SpecificationManager.UnitTests\e-suite.Modules.SpecificationManager.UnitTests.csproj", "{CE69D868-8B81-B043-A340-E8F23683C0A2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SiteManager", "e-suite.Modules.SiteManager\e-suite.Modules.SiteManager\e-suite.Modules.SiteManager.csproj", "{25321273-1CF4-7673-647C-7F27865414EA}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SiteManager.UnitTests", "e-suite.Modules.SiteManager\e-suite.Modules.SiteManager.UnitTests\e-suite.Modules.SiteManager.UnitTests.csproj", "{96182A02-C326-5A4E-0A50-38B5679CBBB1}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Modules.SSOManager", "e-suite.Modules.SSOManager\e-suite.Modules.SSOManager\e-suite.Modules.SSOManager.csproj", "{C941D36D-64AC-4814-5E8C-ABB8F7772E06}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SSOManager.UnitTests", "e-suite.Modules.SSOManager\SSOManager.UnitTests\SSOManager.UnitTests.csproj", "{2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UserManager.UnitTests", "e-suite.Modules.UserManager\UserManager.UnitTests\UserManager.UnitTests.csproj", "{2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Nuget.PasswordHasher", "e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher.csproj", "{FF9979D2-55B1-A4D9-E7E2-A50121712BCB}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Nuget.PasswordHasher.UnitTests", "e-suite.Nuget.PasswordHasher\e-suite.Nuget.PasswordHasher.UnitTests\e-suite.Nuget.PasswordHasher.UnitTests.csproj", "{59BD3888-66D4-6067-8301-4BC7F7B22566}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Services", "Services", "{726E46E8-E6E2-44D1-AB3B-85481330A84E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.CustomFieldValidation", "e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidation.csproj", "{B29CB827-E1DE-2558-7683-F1ED759A15C3}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.CustomFieldValidation.UnitTests", "e-suite.Service.CustomFieldValidation\e-suite.Service.CustomFieldValidationUnitTests\e-suite.Service.CustomFieldValidation.UnitTests.csproj", "{6EE2E4E1-E9D2-025B-4079-6B11140109B8}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Mail", "e-suite.Service.Mail\e-suite.Service.Mail\e-suite.Service.Mail.csproj", "{17BD9127-6F91-05ED-D2D3-A78E90CB2063}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Mail.UnitTests", "e-suite.Service.Mail\e-suite.Service.Mail.UnitTests\e-suite.Service.Mail.UnitTests.csproj", "{18520391-4F74-AF9C-46CE-03068BCF5627}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Performance", "e-suite.Service.Performance\e-suite.Service.Performance\e-suite.Service.Performance.csproj", "{C09A373F-A9A1-F56C-FC5C-C1416E8CD609}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Performance.UnitTests", "e-suite.Service.Performance\e-suite.Service.Performance.UnitTests\e-suite.Service.Performance.UnitTests.csproj", "{9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.Sentinel", "e-suite.Service.Sentinel\e-suite.Service.Sentinel\e-suite.Service.Sentinel.csproj", "{4FF99885-30D9-C04C-3F42-BD6400AA5799}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Sentinel.UnitTests", "e-suite.Service.Sentinel\Sentinel.UnitTests\Sentinel.UnitTests.csproj", "{0C123A37-2E4B-B292-2D27-FC6660A80ABE}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.UnitTestCore", "e-suite.UnitTest.Core\e-suite.UnitTestCore\e-suite.UnitTestCore.csproj", "{EFF73E3E-CC5C-30A7-D082-7782EB3570BD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Utilities.Pagination", "e-suite.Utilities.Pagination\e-suite.Utilities.Pagination\e-suite.Utilities.Pagination.csproj", "{F02F93D4-2CF6-6486-46F0-8993A364BCAD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Utilities.Pagination.UnitTests", "e-suite.Utilities.Pagination\e-suite.Utilities.Pagination.UnitTests\e-suite.Utilities.Pagination.UnitTests.csproj", "{8B156D8E-1C51-80A0-476F-E786C4CDF3A6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Utilities", "Utilities", "{E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Database", "Database", "{8AA53869-5CCF-482E-999C-F4E49D63EF5D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Core", "Core", "{E4D595A3-957E-40D0-A7F2-AB8852BDF22C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{A0787221-622B-4D00-A566-BF7297378322}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.EFlowSync", "e-suite.Service.EFlowSync\e-suite.Service.EFlowSync\e-suite.Service.EFlowSync.csproj", "{D3D13B1F-D83A-59ED-54E1-8D38C5302B00}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.EFlowSync.UnitTests", "e-suite.Service.EFlowSync\e-suite.Service.EFlowSync.UnitTests\e-suite.Service.EFlowSync.UnitTests.csproj", "{A3A65D33-B1BA-4F89-4567-B45103987C1E}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SigmaImporter.UnitTests", "e-suite.Service.SigmaImporter\SigmaImporter.UnitTests\SigmaImporter.UnitTests.csproj", "{63981A57-8140-CE4B-DFFC-00C31058CDB2}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.Service.SigmaImporter", "e-suite.Service.SigmaImporter\e-suite.Service.SigmaImporter\e-suite.Service.SigmaImporter.csproj", "{068C2F1E-9DF0-34DC-159D-E75FB31849E4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "e-suite.DependencyInjection", "e-suite.DependencyInjection\e-suite.DependencyInjection.csproj", "{1D974411-767E-4242-96F7-E545D285B356}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4A704FA7-4E3A-4CFA-B043-434A0C49AF89}.Release|Any CPU.Build.0 = Release|Any CPU + {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D64B6107-D791-4B90-BB3E-020DB5E77FC5}.Release|Any CPU.Build.0 = Release|Any CPU + {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {734A4BF4-0DC1-41F7-B671-DE0E32B80EC8}.Release|Any CPU.Build.0 = Release|Any CPU + {B3066274-4804-4BF3-B531-5CF0EAEED998}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3066274-4804-4BF3-B531-5CF0EAEED998}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3066274-4804-4BF3-B531-5CF0EAEED998}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3066274-4804-4BF3-B531-5CF0EAEED998}.Release|Any CPU.Build.0 = Release|Any CPU + {5419EC24-755C-4D26-A6F1-90F478734EC3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5419EC24-755C-4D26-A6F1-90F478734EC3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5419EC24-755C-4D26-A6F1-90F478734EC3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5419EC24-755C-4D26-A6F1-90F478734EC3}.Release|Any CPU.Build.0 = Release|Any CPU + {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C7935CA-D27D-4C6E-8211-4902093EBADE}.Release|Any CPU.Build.0 = Release|Any CPU + {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF}.Release|Any CPU.Build.0 = Release|Any CPU + {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF}.Release|Any CPU.Build.0 = Release|Any CPU + {98118595-EA61-4B02-86A9-0AFD16F84154}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {98118595-EA61-4B02-86A9-0AFD16F84154}.Debug|Any CPU.Build.0 = Debug|Any CPU + {98118595-EA61-4B02-86A9-0AFD16F84154}.Release|Any CPU.ActiveCfg = Release|Any CPU + {98118595-EA61-4B02-86A9-0AFD16F84154}.Release|Any CPU.Build.0 = Release|Any CPU + {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92811343-6BCB-D7E5-63D9-2F6A56AE182C}.Release|Any CPU.Build.0 = Release|Any CPU + {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7DC1F493-76A5-3740-E774-C8DAA51ED83A}.Release|Any CPU.Build.0 = Release|Any CPU + {974467C0-14E3-D020-066A-74EDE1567927}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {974467C0-14E3-D020-066A-74EDE1567927}.Debug|Any CPU.Build.0 = Debug|Any CPU + {974467C0-14E3-D020-066A-74EDE1567927}.Release|Any CPU.ActiveCfg = Release|Any CPU + {974467C0-14E3-D020-066A-74EDE1567927}.Release|Any CPU.Build.0 = Release|Any CPU + {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5}.Release|Any CPU.Build.0 = Release|Any CPU + {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {301C8257-F782-D760-C9C9-1ECB6D16A40F}.Release|Any CPU.Build.0 = Release|Any CPU + {912B58AC-5208-0593-50F4-3266B8215ADF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {912B58AC-5208-0593-50F4-3266B8215ADF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {912B58AC-5208-0593-50F4-3266B8215ADF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {912B58AC-5208-0593-50F4-3266B8215ADF}.Release|Any CPU.Build.0 = Release|Any CPU + {9FF5E580-363C-02D5-4D4D-840BEC438024}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FF5E580-363C-02D5-4D4D-840BEC438024}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FF5E580-363C-02D5-4D4D-840BEC438024}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FF5E580-363C-02D5-4D4D-840BEC438024}.Release|Any CPU.Build.0 = Release|Any CPU + {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1}.Release|Any CPU.Build.0 = Release|Any CPU + {1010CF64-11D6-2419-7116-50BBB0036269}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1010CF64-11D6-2419-7116-50BBB0036269}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1010CF64-11D6-2419-7116-50BBB0036269}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1010CF64-11D6-2419-7116-50BBB0036269}.Release|Any CPU.Build.0 = Release|Any CPU + {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1304ECBF-49B4-FE11-91DD-E8117FBD4B53}.Release|Any CPU.Build.0 = Release|Any CPU + {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABBA144D-0FC3-DC41-714B-F2979135ED03}.Release|Any CPU.Build.0 = Release|Any CPU + {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14}.Release|Any CPU.Build.0 = Release|Any CPU + {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {200BE400-74BC-12E2-C93B-72CFBF519BA7}.Release|Any CPU.Build.0 = Release|Any CPU + {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7D9090B-A599-BD4D-67DE-2B90E1360455}.Release|Any CPU.Build.0 = Release|Any CPU + {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5BFFA4A6-FCF6-C849-A843-3654413FE2B9}.Release|Any CPU.Build.0 = Release|Any CPU + {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A361DCD2-9105-8062-0F7A-DA981604AE0F}.Release|Any CPU.Build.0 = Release|Any CPU + {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C5DF6786-BCFE-26B1-E392-F0031BB7631C}.Release|Any CPU.Build.0 = Release|Any CPU + {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D2B1CBFA-0EB0-A918-D10C-C29461F3E569}.Release|Any CPU.Build.0 = Release|Any CPU + {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Debug|Any CPU.Build.0 = Debug|Any CPU + {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Release|Any CPU.ActiveCfg = Release|Any CPU + {76876AB4-0D53-E9E4-1DBF-180B680F6712}.Release|Any CPU.Build.0 = Release|Any CPU + {73E50199-E462-B108-664A-1921E56D60A7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {73E50199-E462-B108-664A-1921E56D60A7}.Debug|Any CPU.Build.0 = Debug|Any CPU + {73E50199-E462-B108-664A-1921E56D60A7}.Release|Any CPU.ActiveCfg = Release|Any CPU + {73E50199-E462-B108-664A-1921E56D60A7}.Release|Any CPU.Build.0 = Release|Any CPU + {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5}.Release|Any CPU.Build.0 = Release|Any CPU + {F88289B2-89E7-34E1-7A2E-063592A27946}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F88289B2-89E7-34E1-7A2E-063592A27946}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F88289B2-89E7-34E1-7A2E-063592A27946}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F88289B2-89E7-34E1-7A2E-063592A27946}.Release|Any CPU.Build.0 = Release|Any CPU + {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {01A0802E-33A3-DBDB-963D-A90740C9FABF}.Release|Any CPU.Build.0 = Release|Any CPU + {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {353E395A-B7CD-356D-49A1-6A15B72BAC0A}.Release|Any CPU.Build.0 = Release|Any CPU + {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Debug|Any CPU.Build.0 = Debug|Any CPU + {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Release|Any CPU.ActiveCfg = Release|Any CPU + {98B4DEE1-56AF-DEB7-9725-59CF770BA430}.Release|Any CPU.Build.0 = Release|Any CPU + {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3A13EA7-AB5F-977E-3F71-82C5341119CD}.Release|Any CPU.Build.0 = Release|Any CPU + {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {412B0BD7-CDDC-E992-B8C5-862EEEB752BF}.Release|Any CPU.Build.0 = Release|Any CPU + {19C9D511-9C0A-2F31-3026-05EEFB585657}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {19C9D511-9C0A-2F31-3026-05EEFB585657}.Debug|Any CPU.Build.0 = Debug|Any CPU + {19C9D511-9C0A-2F31-3026-05EEFB585657}.Release|Any CPU.ActiveCfg = Release|Any CPU + {19C9D511-9C0A-2F31-3026-05EEFB585657}.Release|Any CPU.Build.0 = Release|Any CPU + {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC}.Release|Any CPU.Build.0 = Release|Any CPU + {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D59059B5-9D49-0228-B9E1-994F2B6E5A58}.Release|Any CPU.Build.0 = Release|Any CPU + {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D}.Release|Any CPU.Build.0 = Release|Any CPU + {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174}.Release|Any CPU.Build.0 = Release|Any CPU + {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ABA889AD-4D7F-45BF-8968-8BD388F33849}.Release|Any CPU.Build.0 = Release|Any CPU + {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {228D7254-773D-E96C-AD9E-E5B80034AE9C}.Release|Any CPU.Build.0 = Release|Any CPU + {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {503BBDF4-C4A8-5024-517E-B72786E36D9F}.Release|Any CPU.Build.0 = Release|Any CPU + {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD}.Release|Any CPU.Build.0 = Release|Any CPU + {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE}.Release|Any CPU.Build.0 = Release|Any CPU + {CE69D868-8B81-B043-A340-E8F23683C0A2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CE69D868-8B81-B043-A340-E8F23683C0A2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CE69D868-8B81-B043-A340-E8F23683C0A2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CE69D868-8B81-B043-A340-E8F23683C0A2}.Release|Any CPU.Build.0 = Release|Any CPU + {25321273-1CF4-7673-647C-7F27865414EA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {25321273-1CF4-7673-647C-7F27865414EA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {25321273-1CF4-7673-647C-7F27865414EA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {25321273-1CF4-7673-647C-7F27865414EA}.Release|Any CPU.Build.0 = Release|Any CPU + {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {96182A02-C326-5A4E-0A50-38B5679CBBB1}.Release|Any CPU.Build.0 = Release|Any CPU + {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C941D36D-64AC-4814-5E8C-ABB8F7772E06}.Release|Any CPU.Build.0 = Release|Any CPU + {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9}.Release|Any CPU.Build.0 = Release|Any CPU + {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE}.Release|Any CPU.Build.0 = Release|Any CPU + {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF9979D2-55B1-A4D9-E7E2-A50121712BCB}.Release|Any CPU.Build.0 = Release|Any CPU + {59BD3888-66D4-6067-8301-4BC7F7B22566}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {59BD3888-66D4-6067-8301-4BC7F7B22566}.Debug|Any CPU.Build.0 = Debug|Any CPU + {59BD3888-66D4-6067-8301-4BC7F7B22566}.Release|Any CPU.ActiveCfg = Release|Any CPU + {59BD3888-66D4-6067-8301-4BC7F7B22566}.Release|Any CPU.Build.0 = Release|Any CPU + {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B29CB827-E1DE-2558-7683-F1ED759A15C3}.Release|Any CPU.Build.0 = Release|Any CPU + {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6EE2E4E1-E9D2-025B-4079-6B11140109B8}.Release|Any CPU.Build.0 = Release|Any CPU + {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Debug|Any CPU.Build.0 = Debug|Any CPU + {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Release|Any CPU.ActiveCfg = Release|Any CPU + {17BD9127-6F91-05ED-D2D3-A78E90CB2063}.Release|Any CPU.Build.0 = Release|Any CPU + {18520391-4F74-AF9C-46CE-03068BCF5627}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {18520391-4F74-AF9C-46CE-03068BCF5627}.Debug|Any CPU.Build.0 = Debug|Any CPU + {18520391-4F74-AF9C-46CE-03068BCF5627}.Release|Any CPU.ActiveCfg = Release|Any CPU + {18520391-4F74-AF9C-46CE-03068BCF5627}.Release|Any CPU.Build.0 = Release|Any CPU + {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C09A373F-A9A1-F56C-FC5C-C1416E8CD609}.Release|Any CPU.Build.0 = Release|Any CPU + {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C}.Release|Any CPU.Build.0 = Release|Any CPU + {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4FF99885-30D9-C04C-3F42-BD6400AA5799}.Release|Any CPU.Build.0 = Release|Any CPU + {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0C123A37-2E4B-B292-2D27-FC6660A80ABE}.Release|Any CPU.Build.0 = Release|Any CPU + {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFF73E3E-CC5C-30A7-D082-7782EB3570BD}.Release|Any CPU.Build.0 = Release|Any CPU + {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F02F93D4-2CF6-6486-46F0-8993A364BCAD}.Release|Any CPU.Build.0 = Release|Any CPU + {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8B156D8E-1C51-80A0-476F-E786C4CDF3A6}.Release|Any CPU.Build.0 = Release|Any CPU + {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3D13B1F-D83A-59ED-54E1-8D38C5302B00}.Release|Any CPU.Build.0 = Release|Any CPU + {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A3A65D33-B1BA-4F89-4567-B45103987C1E}.Release|Any CPU.Build.0 = Release|Any CPU + {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {63981A57-8140-CE4B-DFFC-00C31058CDB2}.Release|Any CPU.Build.0 = Release|Any CPU + {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {068C2F1E-9DF0-34DC-159D-E75FB31849E4}.Release|Any CPU.Build.0 = Release|Any CPU + {1D974411-767E-4242-96F7-E545D285B356}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1D974411-767E-4242-96F7-E545D285B356}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1D974411-767E-4242-96F7-E545D285B356}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1D974411-767E-4242-96F7-E545D285B356}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} = {9B943FFF-4CEA-4206-BFD4-2450317733C1} + {D64B6107-D791-4B90-BB3E-020DB5E77FC5} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {1C7935CA-D27D-4C6E-8211-4902093EBADE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {E82F89F0-1DBB-4149-A8F8-CAB84F9188AF} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {A00B7AED-96DF-49A5-BA8F-9BE74021F3CF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {98118595-EA61-4B02-86A9-0AFD16F84154} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {92811343-6BCB-D7E5-63D9-2F6A56AE182C} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {7DC1F493-76A5-3740-E774-C8DAA51ED83A} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {974467C0-14E3-D020-066A-74EDE1567927} = {A0787221-622B-4D00-A566-BF7297378322} + {6719A9B2-D69C-C627-D2E1-0A3AAAC5F4D5} = {E4D595A3-957E-40D0-A7F2-AB8852BDF22C} + {301C8257-F782-D760-C9C9-1ECB6D16A40F} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {912B58AC-5208-0593-50F4-3266B8215ADF} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} + {9FF5E580-363C-02D5-4D4D-840BEC438024} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {BE865BBC-E6B2-3D05-28EF-5C2336C99AD1} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} + {1010CF64-11D6-2419-7116-50BBB0036269} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {ABBA144D-0FC3-DC41-714B-F2979135ED03} = {8AA53869-5CCF-482E-999C-F4E49D63EF5D} + {DDD301D6-CDF8-FF7A-3441-CFB57F9DED14} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {200BE400-74BC-12E2-C93B-72CFBF519BA7} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {D7D9090B-A599-BD4D-67DE-2B90E1360455} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {5BFFA4A6-FCF6-C849-A843-3654413FE2B9} = {A0787221-622B-4D00-A566-BF7297378322} + {A361DCD2-9105-8062-0F7A-DA981604AE0F} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {C5DF6786-BCFE-26B1-E392-F0031BB7631C} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {D2B1CBFA-0EB0-A918-D10C-C29461F3E569} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {76876AB4-0D53-E9E4-1DBF-180B680F6712} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {73E50199-E462-B108-664A-1921E56D60A7} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {BC5C6D67-8C47-1BF5-AF62-C5A42B6C80A5} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {F88289B2-89E7-34E1-7A2E-063592A27946} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {01A0802E-33A3-DBDB-963D-A90740C9FABF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {353E395A-B7CD-356D-49A1-6A15B72BAC0A} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {98B4DEE1-56AF-DEB7-9725-59CF770BA430} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {F3A13EA7-AB5F-977E-3F71-82C5341119CD} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {412B0BD7-CDDC-E992-B8C5-862EEEB752BF} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {19C9D511-9C0A-2F31-3026-05EEFB585657} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {C20D2CF0-D1B6-09AB-B215-98C814CAF9EC} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {D59059B5-9D49-0228-B9E1-994F2B6E5A58} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {B612A69B-3F3A-C33C-77F5-DE6A915E4E7D} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {A7A5E959-3F91-CDEF-DBB5-FC7B5D8FE174} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {ABA889AD-4D7F-45BF-8968-8BD388F33849} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {228D7254-773D-E96C-AD9E-E5B80034AE9C} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {503BBDF4-C4A8-5024-517E-B72786E36D9F} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {FFF983AD-CB07-92F5-A8C0-4C58ED27A0FD} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {5514EA7D-FFBB-1AAC-9A2C-F18A8AA25BCE} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {CE69D868-8B81-B043-A340-E8F23683C0A2} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {25321273-1CF4-7673-647C-7F27865414EA} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {96182A02-C326-5A4E-0A50-38B5679CBBB1} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {C941D36D-64AC-4814-5E8C-ABB8F7772E06} = {B0DE567F-EA4E-43FA-8A16-A0D571852024} + {2DD21682-074E-9E1D-6FC8-B301C0CA5FF9} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {2B9EDBEC-40F5-0BC1-C10F-9AE2AC32E4DE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {FF9979D2-55B1-A4D9-E7E2-A50121712BCB} = {E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC} + {59BD3888-66D4-6067-8301-4BC7F7B22566} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {B29CB827-E1DE-2558-7683-F1ED759A15C3} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {6EE2E4E1-E9D2-025B-4079-6B11140109B8} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {17BD9127-6F91-05ED-D2D3-A78E90CB2063} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {18520391-4F74-AF9C-46CE-03068BCF5627} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {C09A373F-A9A1-F56C-FC5C-C1416E8CD609} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {9576F4E9-59A1-DD3B-FFB8-321A388B0F1C} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {4FF99885-30D9-C04C-3F42-BD6400AA5799} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {0C123A37-2E4B-B292-2D27-FC6660A80ABE} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {EFF73E3E-CC5C-30A7-D082-7782EB3570BD} = {E4D595A3-957E-40D0-A7F2-AB8852BDF22C} + {F02F93D4-2CF6-6486-46F0-8993A364BCAD} = {E3B4B8F1-1710-4C6A-98A8-79B09DB53AEC} + {8B156D8E-1C51-80A0-476F-E786C4CDF3A6} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {D3D13B1F-D83A-59ED-54E1-8D38C5302B00} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {A3A65D33-B1BA-4F89-4567-B45103987C1E} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {63981A57-8140-CE4B-DFFC-00C31058CDB2} = {27EA902C-3CD0-4A8F-BA75-8D1AF87902AC} + {068C2F1E-9DF0-34DC-159D-E75FB31849E4} = {726E46E8-E6E2-44D1-AB3B-85481330A84E} + {1D974411-767E-4242-96F7-E545D285B356} = {A0787221-622B-4D00-A566-BF7297378322} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C5175258-F776-4FF9-A9EE-386312E47061} + EndGlobalSection +EndGlobal