From 52adfaa68743a640ed50e2eabebef13eb1571ef2 Mon Sep 17 00:00:00 2001 From: dvdice Date: Tue, 1 Oct 2024 21:06:36 +0400 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=B0=D0=B1=D0=BE=D1=80=D0=B0=D1=82?= =?UTF-8?q?=D0=BE=D1=80=D0=BD=D0=B0=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=B0=20=E2=84=961?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Form1.Designer.cs | 39 + Form1.cs | 10 + Form1.resx | 120 ++++ Program.cs | 17 + SoftwareInstallation.csproj | 29 + SoftwareInstallation.csproj.user | 32 + SoftwareInstallation.sln | 49 ++ .../BusinessLogic/ComponentLogic.cs | 138 ++++ .../BusinessLogic/OrderLogic.cs | 130 ++++ .../BusinessLogic/PackageLogic.cs | 137 ++++ .../SoftwareInstallationBusinessLogic.csproj | 18 + ...oftwareInstallationBusinessLogic.deps.json | 167 +++++ .../SoftwareInstallationBusinessLogic.dll | Bin 0 -> 13312 bytes .../SoftwareInstallationBusinessLogic.pdb | Bin 0 -> 13420 bytes .../net6.0/SoftwareInstallationContracts.dll | Bin 0 -> 12800 bytes .../net6.0/SoftwareInstallationContracts.pdb | Bin 0 -> 14016 bytes .../net6.0/SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../net6.0/SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../Debug/net6.0/Software.C390CAD8.Up2Date | 0 ...eInstallationBusinessLogic.AssemblyInfo.cs | 23 + ...tionBusinessLogic.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ...nstallationBusinessLogic.GlobalUsings.g.cs | 8 + ...wareInstallationBusinessLogic.assets.cache | Bin 0 -> 5737 bytes ...sinessLogic.csproj.AssemblyReference.cache | Bin 0 -> 5579 bytes ...usinessLogic.csproj.BuildWithSkipAnalyzers | 0 ...sinessLogic.csproj.CoreCompileInputs.cache | 1 + ...nBusinessLogic.csproj.FileListAbsolute.txt | 17 + .../SoftwareInstallationBusinessLogic.dll | Bin 0 -> 13312 bytes .../SoftwareInstallationBusinessLogic.pdb | Bin 0 -> 13420 bytes .../ref/SoftwareInstallationBusinessLogic.dll | Bin 0 -> 7680 bytes .../SoftwareInstallationBusinessLogic.dll | Bin 0 -> 7680 bytes ...tionBusinessLogic.csproj.nuget.dgspec.json | 248 +++++++ ...allationBusinessLogic.csproj.nuget.g.props | 15 + ...lationBusinessLogic.csproj.nuget.g.targets | 7 + .../obj/project.assets.json | 541 ++++++++++++++ .../obj/project.nuget.cache | 19 + .../BindingModels/ComponentBindingModel.cs | 13 + .../BindingModels/OrderBindingModel.cs | 28 + .../BindingModels/PackageBindingModel.cs | 16 + .../BusinessLogicContracts/IComponentLogic.cs | 19 + .../BusinessLogicContracts/IOrderLogic.cs | 20 + .../BusinessLogicContracts/IPackageLogic.cs | 19 + .../SearchModels/ComponentSearchModel.cs | 9 + .../SearchModels/OrderSearchModel.cs | 7 + .../SearchModels/PackageSearchModel.cs | 9 + .../SoftwareInstallationContracts.csproj | 13 + .../SoftwareInstallationContracts.csproj.user | 4 + .../StoragesContracts/IComponentStorage.cs | 21 + .../StoragesContracts/IOrderStorage.cs | 26 + .../StoragesContracts/IPackageStorage.cs | 21 + .../ViewModels/ComponentViewModel.cs | 21 + .../ViewModels/OrderViewModel.cs | 37 + .../ViewModels/PackageViewModel.cs | 23 + .../SoftwareInstallationContracts.deps.json | 36 + .../net6.0/SoftwareInstallationContracts.dll | Bin 0 -> 12800 bytes .../net6.0/SoftwareInstallationContracts.pdb | Bin 0 -> 14016 bytes .../net6.0/SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../net6.0/SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../Debug/net6.0/Software.3E6F6BC9.Up2Date | 0 ...twareInstallationContracts.AssemblyInfo.cs | 23 + ...allationContracts.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ...areInstallationContracts.GlobalUsings.g.cs | 8 + ...SoftwareInstallationContracts.assets.cache | Bin 0 -> 152 bytes ...onContracts.csproj.AssemblyReference.cache | Bin 0 -> 717 bytes ...ionContracts.csproj.BuildWithSkipAnalyzers | 0 ...onContracts.csproj.CoreCompileInputs.cache | 1 + ...ationContracts.csproj.FileListAbsolute.txt | 15 + .../net6.0/SoftwareInstallationContracts.dll | Bin 0 -> 12800 bytes .../net6.0/SoftwareInstallationContracts.pdb | Bin 0 -> 14016 bytes .../ref/SoftwareInstallationContracts.dll | Bin 0 -> 11776 bytes .../refint/SoftwareInstallationContracts.dll | Bin 0 -> 11776 bytes ...allationContracts.csproj.nuget.dgspec.json | 160 +++++ ...InstallationContracts.csproj.nuget.g.props | 15 + ...stallationContracts.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 110 +++ .../obj/project.nuget.cache | 12 + .../Enums/OrderStatus.cs | 21 + SoftwareInstallationDataModel/IId.cs | 7 + .../Models/IComponentModel.cs | 8 + .../Models/IOrderModel.cs | 21 + .../Models/IPackageModel.cs | 12 + .../SoftwareInstallationDataModel.csproj | 9 + .../SoftwareInstallationDataModel.deps.json | 23 + .../net6.0/SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../net6.0/SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + ...twareInstallationDataModel.AssemblyInfo.cs | 23 + ...allationDataModel.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ...areInstallationDataModel.GlobalUsings.g.cs | 8 + ...SoftwareInstallationDataModel.assets.cache | Bin 0 -> 152 bytes ...ionDataModel.csproj.BuildWithSkipAnalyzers | 0 ...onDataModel.csproj.CoreCompileInputs.cache | 1 + ...ationDataModel.csproj.FileListAbsolute.txt | 11 + .../net6.0/SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../net6.0/SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes .../ref/SoftwareInstallationDataModel.dll | Bin 0 -> 7168 bytes .../refint/SoftwareInstallationDataModel.dll | Bin 0 -> 7168 bytes ...allationDataModel.csproj.nuget.dgspec.json | 82 +++ ...InstallationDataModel.csproj.nuget.g.props | 15 + ...stallationDataModel.csproj.nuget.g.targets | 2 + .../obj/project.assets.json | 87 +++ .../obj/project.nuget.cache | 12 + .../DataListSingleton.cs | 28 + .../Implements/ComponentStorage.cs | 120 ++++ .../Implements/OrderStorage.cs | 119 ++++ .../Implements/PackageStorage.cs | 121 ++++ .../Models/Component.cs | 51 ++ .../Models/Order.cs | 77 ++ .../Models/Package.cs | 56 ++ .../SoftwareInstallationListImplement.csproj | 15 + .../SoftwareInstallationBusinessLogic.dll | Bin 0 -> 13312 bytes .../SoftwareInstallationBusinessLogic.pdb | Bin 0 -> 13420 bytes .../net6.0/SoftwareInstallationContracts.dll | Bin 0 -> 12800 bytes .../net6.0/SoftwareInstallationContracts.pdb | Bin 0 -> 14016 bytes .../net6.0/SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../net6.0/SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes ...oftwareInstallationListImplement.deps.json | 182 +++++ .../SoftwareInstallationListImplement.dll | Bin 0 -> 15872 bytes .../SoftwareInstallationListImplement.pdb | Bin 0 -> 16544 bytes ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../Debug/net6.0/Software.8D873B1A.Up2Date | 0 ...eInstallationListImplement.AssemblyInfo.cs | 23 + ...tionListImplement.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 13 + ...nstallationListImplement.GlobalUsings.g.cs | 8 + ...wareInstallationListImplement.assets.cache | Bin 0 -> 5237 bytes ...stImplement.csproj.AssemblyReference.cache | Bin 0 -> 6595 bytes ...istImplement.csproj.BuildWithSkipAnalyzers | 0 ...stImplement.csproj.CoreCompileInputs.cache | 1 + ...nListImplement.csproj.FileListAbsolute.txt | 19 + .../SoftwareInstallationListImplement.dll | Bin 0 -> 15872 bytes .../SoftwareInstallationListImplement.pdb | Bin 0 -> 16544 bytes .../ref/SoftwareInstallationListImplement.dll | Bin 0 -> 9216 bytes .../SoftwareInstallationListImplement.dll | Bin 0 -> 9216 bytes ...tionListImplement.csproj.nuget.dgspec.json | 332 +++++++++ ...allationListImplement.csproj.nuget.g.props | 15 + ...lationListImplement.csproj.nuget.g.targets | 7 + .../obj/project.assets.json | 557 +++++++++++++++ .../obj/project.nuget.cache | 19 + .../FormComponent.Designer.cs | 118 +++ SoftwareInstallationView/FormComponent.cs | 85 +++ SoftwareInstallationView/FormComponent.resx | 60 ++ .../FormComponents.Designer.cs | 117 +++ SoftwareInstallationView/FormComponents.cs | 104 +++ SoftwareInstallationView/FormComponents.resx | 120 ++++ .../FormCreateOrder.Designer.cs | 147 ++++ SoftwareInstallationView/FormCreateOrder.cs | 107 +++ SoftwareInstallationView/FormCreateOrder.resx | 120 ++++ SoftwareInstallationView/FormMain.Designer.cs | 181 +++++ SoftwareInstallationView/FormMain.cs | 173 +++++ SoftwareInstallationView/FormMain.resx | 63 ++ .../FormPackage.Designer.cs | 234 ++++++ SoftwareInstallationView/FormPackage.cs | 198 +++++ SoftwareInstallationView/FormPackage.resx | 129 ++++ .../FormPackageComponent.Designer.cs | 120 ++++ .../FormPackageComponent.cs | 80 +++ .../FormPackageComponent.resx | 60 ++ .../FormPackages.Designer.cs | 121 ++++ SoftwareInstallationView/FormPackages.cs | 100 +++ SoftwareInstallationView/FormPackages.resx | 60 ++ SoftwareInstallationView/Program.cs | 51 ++ .../SoftwareInstallationView.csproj | 58 ++ .../SoftwareInstallationView.csproj.user | 4 + ....Extensions.Configuration.Abstractions.dll | Bin 0 -> 27936 bytes ...sions.DependencyInjection.Abstractions.dll | Bin 0 -> 64288 bytes ...crosoft.Extensions.DependencyInjection.dll | Bin 0 -> 92320 bytes ...rosoft.Extensions.Logging.Abstractions.dll | Bin 0 -> 65288 bytes .../Microsoft.Extensions.Logging.dll | Bin 0 -> 50848 bytes .../Microsoft.Extensions.Options.dll | Bin 0 -> 64672 bytes .../Microsoft.Extensions.Primitives.dll | Bin 0 -> 43680 bytes .../NLog.Extensions.Logging.dll | Bin 0 -> 67072 bytes .../bin/Debug/net8.0-windows7.0/NLog.dll | Bin 0 -> 948224 bytes .../SoftwareInstallationBusinessLogic.dll | Bin 0 -> 13312 bytes .../SoftwareInstallationBusinessLogic.pdb | Bin 0 -> 13420 bytes .../SoftwareInstallationContracts.dll | Bin 0 -> 12800 bytes .../SoftwareInstallationContracts.pdb | Bin 0 -> 14016 bytes .../SoftwareInstallationDataModel.dll | Bin 0 -> 6144 bytes .../SoftwareInstallationDataModel.pdb | Bin 0 -> 10612 bytes .../SoftwareInstallationListImplement.dll | Bin 0 -> 15872 bytes .../SoftwareInstallationListImplement.pdb | Bin 0 -> 16544 bytes .../SoftwareInstallationView.deps.json | 243 +++++++ .../SoftwareInstallationView.dll | Bin 0 -> 40448 bytes .../SoftwareInstallationView.exe | Bin 0 -> 143360 bytes .../SoftwareInstallationView.pdb | Bin 0 -> 24884 bytes ...oftwareInstallationView.runtimeconfig.json | 18 + .../net8.0-windows7.0/log-2024-09-03.log | 8 + .../net8.0-windows7.0/log-2024-09-29.log | 8 + .../net8.0-windows7.0/log-2024-09-30.log | 638 +++++++++++++++++ .../net8.0-windows7.0/log-2024-10-01.log | 114 +++ .../bin/Debug/net8.0-windows7.0/nlog.config | 15 + SoftwareInstallationView/nlog.config | 15 + ...CoreApp,Version=v6.0.AssemblyAttributes.cs | 4 + .../SoftwareInstallationView.AssemblyInfo.cs | 25 + ...eInstallationView.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 19 + ...SoftwareInstallationView.GlobalUsings.g.cs | 10 + .../SoftwareInstallationView.assets.cache | Bin 0 -> 7559 bytes ...llationView.csproj.AssemblyReference.cache | Bin 0 -> 5769 bytes ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../Software.85723E88.Up2Date | 0 .../SoftwareInstallationView.AssemblyInfo.cs | 25 + ...eInstallationView.AssemblyInfoInputs.cache | 1 + ...reInstallationView.FormComponent.resources | Bin 0 -> 180 bytes ...eInstallationView.FormComponents.resources | Bin 0 -> 180 bytes ...InstallationView.FormCreateOrder.resources | Bin 0 -> 180 bytes ...oftwareInstallationView.FormMain.resources | Bin 0 -> 180 bytes ...wareInstallationView.FormPackage.resources | Bin 0 -> 180 bytes ...llationView.FormPackageComponent.resources | Bin 0 -> 180 bytes ...areInstallationView.FormPackages.resources | Bin 0 -> 180 bytes ....GeneratedMSBuildEditorConfig.editorconfig | 19 + ...SoftwareInstallationView.GlobalUsings.g.cs | 10 + .../SoftwareInstallationView.assets.cache | Bin 0 -> 6752 bytes ...llationView.csproj.AssemblyReference.cache | Bin 0 -> 9285 bytes ...allationView.csproj.BuildWithSkipAnalyzers | 0 ...llationView.csproj.CoreCompileInputs.cache | 1 + ...stallationView.csproj.FileListAbsolute.txt | 42 ++ ...allationView.csproj.GenerateResource.cache | Bin 0 -> 422 bytes ...oftwareInstallationView.designer.deps.json | 171 +++++ ...stallationView.designer.runtimeconfig.json | 23 + .../SoftwareInstallationView.dll | Bin 0 -> 40448 bytes ...areInstallationView.genruntimeconfig.cache | 1 + .../SoftwareInstallationView.pdb | Bin 0 -> 24884 bytes .../obj/Debug/net8.0-windows7.0/apphost.exe | Bin 0 -> 143360 bytes .../ref/SoftwareInstallationView.dll | Bin 0 -> 7680 bytes .../refint/SoftwareInstallationView.dll | Bin 0 -> 7680 bytes ...eInstallationView.csproj.nuget.dgspec.json | 422 +++++++++++ ...twareInstallationView.csproj.nuget.g.props | 15 + ...areInstallationView.csproj.nuget.g.targets | 7 + .../obj/project.assets.json | 674 ++++++++++++++++++ .../obj/project.nuget.cache | 18 + ...CoreApp,Version=v8.0.AssemblyAttributes.cs | 4 + .../SoftwareInstallation.AssemblyInfo.cs | 25 + ...twareInstallation.AssemblyInfoInputs.cache | 1 + ....GeneratedMSBuildEditorConfig.editorconfig | 19 + .../SoftwareInstallation.GlobalUsings.g.cs | 10 + .../SoftwareInstallation.assets.cache | Bin 0 -> 3517 bytes ...nstallation.csproj.AssemblyReference.cache | Bin 0 -> 2612 bytes ...reInstallation.csproj.FileListAbsolute.txt | 0 ...twareInstallation.csproj.nuget.dgspec.json | 85 +++ obj/SoftwareInstallation.csproj.nuget.g.props | 15 + ...oftwareInstallation.csproj.nuget.g.targets | 6 + obj/project.assets.json | 324 +++++++++ 247 files changed, 10267 insertions(+) create mode 100644 Form1.Designer.cs create mode 100644 Form1.cs create mode 100644 Form1.resx create mode 100644 Program.cs create mode 100644 SoftwareInstallation.csproj create mode 100644 SoftwareInstallation.csproj.user create mode 100644 SoftwareInstallation.sln create mode 100644 SoftwareInstallationBusinessLogic/BusinessLogic/ComponentLogic.cs create mode 100644 SoftwareInstallationBusinessLogic/BusinessLogic/OrderLogic.cs create mode 100644 SoftwareInstallationBusinessLogic/BusinessLogic/PackageLogic.cs create mode 100644 SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.deps.json create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.pdb create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/Software.C390CAD8.Up2Date create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfo.cs create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GlobalUsings.g.cs create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.assets.cache create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.AssemblyReference.cache create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.BuildWithSkipAnalyzers create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.CoreCompileInputs.cache create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.FileListAbsolute.txt create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/ref/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationBusinessLogic/obj/Debug/net6.0/refint/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.dgspec.json create mode 100644 SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.props create mode 100644 SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.targets create mode 100644 SoftwareInstallationBusinessLogic/obj/project.assets.json create mode 100644 SoftwareInstallationBusinessLogic/obj/project.nuget.cache create mode 100644 SoftwareInstallationContracts/BindingModels/ComponentBindingModel.cs create mode 100644 SoftwareInstallationContracts/BindingModels/OrderBindingModel.cs create mode 100644 SoftwareInstallationContracts/BindingModels/PackageBindingModel.cs create mode 100644 SoftwareInstallationContracts/BusinessLogicContracts/IComponentLogic.cs create mode 100644 SoftwareInstallationContracts/BusinessLogicContracts/IOrderLogic.cs create mode 100644 SoftwareInstallationContracts/BusinessLogicContracts/IPackageLogic.cs create mode 100644 SoftwareInstallationContracts/SearchModels/ComponentSearchModel.cs create mode 100644 SoftwareInstallationContracts/SearchModels/OrderSearchModel.cs create mode 100644 SoftwareInstallationContracts/SearchModels/PackageSearchModel.cs create mode 100644 SoftwareInstallationContracts/SoftwareInstallationContracts.csproj create mode 100644 SoftwareInstallationContracts/SoftwareInstallationContracts.csproj.user create mode 100644 SoftwareInstallationContracts/StoragesContracts/IComponentStorage.cs create mode 100644 SoftwareInstallationContracts/StoragesContracts/IOrderStorage.cs create mode 100644 SoftwareInstallationContracts/StoragesContracts/IPackageStorage.cs create mode 100644 SoftwareInstallationContracts/ViewModels/ComponentViewModel.cs create mode 100644 SoftwareInstallationContracts/ViewModels/OrderViewModel.cs create mode 100644 SoftwareInstallationContracts/ViewModels/PackageViewModel.cs create mode 100644 SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.deps.json create mode 100644 SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.pdb create mode 100644 SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/Software.3E6F6BC9.Up2Date create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfo.cs create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GlobalUsings.g.cs create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.assets.cache create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.AssemblyReference.cache create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.BuildWithSkipAnalyzers create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.CoreCompileInputs.cache create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.FileListAbsolute.txt create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.pdb create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/ref/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationContracts/obj/Debug/net6.0/refint/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.dgspec.json create mode 100644 SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.props create mode 100644 SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.targets create mode 100644 SoftwareInstallationContracts/obj/project.assets.json create mode 100644 SoftwareInstallationContracts/obj/project.nuget.cache create mode 100644 SoftwareInstallationDataModel/Enums/OrderStatus.cs create mode 100644 SoftwareInstallationDataModel/IId.cs create mode 100644 SoftwareInstallationDataModel/Models/IComponentModel.cs create mode 100644 SoftwareInstallationDataModel/Models/IOrderModel.cs create mode 100644 SoftwareInstallationDataModel/Models/IPackageModel.cs create mode 100644 SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj create mode 100644 SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.deps.json create mode 100644 SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfo.cs create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GlobalUsings.g.cs create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.assets.cache create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.BuildWithSkipAnalyzers create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.CoreCompileInputs.cache create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.FileListAbsolute.txt create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/ref/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationDataModel/obj/Debug/net6.0/refint/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.dgspec.json create mode 100644 SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.props create mode 100644 SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.targets create mode 100644 SoftwareInstallationDataModel/obj/project.assets.json create mode 100644 SoftwareInstallationDataModel/obj/project.nuget.cache create mode 100644 SoftwareInstallationListImplement/DataListSingleton.cs create mode 100644 SoftwareInstallationListImplement/Implements/ComponentStorage.cs create mode 100644 SoftwareInstallationListImplement/Implements/OrderStorage.cs create mode 100644 SoftwareInstallationListImplement/Implements/PackageStorage.cs create mode 100644 SoftwareInstallationListImplement/Models/Component.cs create mode 100644 SoftwareInstallationListImplement/Models/Order.cs create mode 100644 SoftwareInstallationListImplement/Models/Package.cs create mode 100644 SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.pdb create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.deps.json create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.dll create mode 100644 SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/Software.8D873B1A.Up2Date create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfo.cs create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GlobalUsings.g.cs create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.assets.cache create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.AssemblyReference.cache create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.BuildWithSkipAnalyzers create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.CoreCompileInputs.cache create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.FileListAbsolute.txt create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.dll create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/ref/SoftwareInstallationListImplement.dll create mode 100644 SoftwareInstallationListImplement/obj/Debug/net6.0/refint/SoftwareInstallationListImplement.dll create mode 100644 SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.dgspec.json create mode 100644 SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.props create mode 100644 SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.targets create mode 100644 SoftwareInstallationListImplement/obj/project.assets.json create mode 100644 SoftwareInstallationListImplement/obj/project.nuget.cache create mode 100644 SoftwareInstallationView/FormComponent.Designer.cs create mode 100644 SoftwareInstallationView/FormComponent.cs create mode 100644 SoftwareInstallationView/FormComponent.resx create mode 100644 SoftwareInstallationView/FormComponents.Designer.cs create mode 100644 SoftwareInstallationView/FormComponents.cs create mode 100644 SoftwareInstallationView/FormComponents.resx create mode 100644 SoftwareInstallationView/FormCreateOrder.Designer.cs create mode 100644 SoftwareInstallationView/FormCreateOrder.cs create mode 100644 SoftwareInstallationView/FormCreateOrder.resx create mode 100644 SoftwareInstallationView/FormMain.Designer.cs create mode 100644 SoftwareInstallationView/FormMain.cs create mode 100644 SoftwareInstallationView/FormMain.resx create mode 100644 SoftwareInstallationView/FormPackage.Designer.cs create mode 100644 SoftwareInstallationView/FormPackage.cs create mode 100644 SoftwareInstallationView/FormPackage.resx create mode 100644 SoftwareInstallationView/FormPackageComponent.Designer.cs create mode 100644 SoftwareInstallationView/FormPackageComponent.cs create mode 100644 SoftwareInstallationView/FormPackageComponent.resx create mode 100644 SoftwareInstallationView/FormPackages.Designer.cs create mode 100644 SoftwareInstallationView/FormPackages.cs create mode 100644 SoftwareInstallationView/FormPackages.resx create mode 100644 SoftwareInstallationView/Program.cs create mode 100644 SoftwareInstallationView/SoftwareInstallationView.csproj create mode 100644 SoftwareInstallationView/SoftwareInstallationView.csproj.user create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Configuration.Abstractions.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.Abstractions.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Options.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Primitives.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.Extensions.Logging.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.pdb create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.pdb create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.pdb create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.pdb create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.deps.json create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.dll create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.exe create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.runtimeconfig.json create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-03.log create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-29.log create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-30.log create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-10-01.log create mode 100644 SoftwareInstallationView/bin/Debug/net8.0-windows7.0/nlog.config create mode 100644 SoftwareInstallationView/nlog.config create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.assets.cache create mode 100644 SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/Software.85723E88.Up2Date create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponent.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponents.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormCreateOrder.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormMain.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackage.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackageComponent.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackages.resources create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.assets.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.BuildWithSkipAnalyzers create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.CoreCompileInputs.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.FileListAbsolute.txt create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.GenerateResource.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.deps.json create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.runtimeconfig.json create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.dll create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.genruntimeconfig.cache create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/apphost.exe create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/ref/SoftwareInstallationView.dll create mode 100644 SoftwareInstallationView/obj/Debug/net8.0-windows7.0/refint/SoftwareInstallationView.dll create mode 100644 SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.dgspec.json create mode 100644 SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.props create mode 100644 SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.targets create mode 100644 SoftwareInstallationView/obj/project.assets.json create mode 100644 SoftwareInstallationView/obj/project.nuget.cache create mode 100644 obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfo.cs create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfoInputs.cache create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.GeneratedMSBuildEditorConfig.editorconfig create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.GlobalUsings.g.cs create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.assets.cache create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.AssemblyReference.cache create mode 100644 obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.FileListAbsolute.txt create mode 100644 obj/SoftwareInstallation.csproj.nuget.dgspec.json create mode 100644 obj/SoftwareInstallation.csproj.nuget.g.props create mode 100644 obj/SoftwareInstallation.csproj.nuget.g.targets create mode 100644 obj/project.assets.json diff --git a/Form1.Designer.cs b/Form1.Designer.cs new file mode 100644 index 0000000..9e7d718 --- /dev/null +++ b/Form1.Designer.cs @@ -0,0 +1,39 @@ +namespace SoftwareInstallation +{ + partial class Form1 + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(800, 450); + this.Text = "Form1"; + } + + #endregion + } +} diff --git a/Form1.cs b/Form1.cs new file mode 100644 index 0000000..2f6fbd0 --- /dev/null +++ b/Form1.cs @@ -0,0 +1,10 @@ +namespace SoftwareInstallation +{ + public partial class Form1 : Form + { + public Form1() + { + InitializeComponent(); + } + } +} diff --git a/Form1.resx b/Form1.resx new file mode 100644 index 0000000..1af7de1 --- /dev/null +++ b/Form1.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..4eda83e --- /dev/null +++ b/Program.cs @@ -0,0 +1,17 @@ +namespace SoftwareInstallation +{ + internal static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + Application.Run(new Form1()); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallation.csproj b/SoftwareInstallation.csproj new file mode 100644 index 0000000..9449b78 --- /dev/null +++ b/SoftwareInstallation.csproj @@ -0,0 +1,29 @@ + + + + WinExe + net8.0-windows7.0 + enable + true + enable + + + + + + + + + + + Form + + + Form + + + Form + + + + \ No newline at end of file diff --git a/SoftwareInstallation.csproj.user b/SoftwareInstallation.csproj.user new file mode 100644 index 0000000..5c1d936 --- /dev/null +++ b/SoftwareInstallation.csproj.user @@ -0,0 +1,32 @@ + + + + + Form + + + Component + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + \ No newline at end of file diff --git a/SoftwareInstallation.sln b/SoftwareInstallation.sln new file mode 100644 index 0000000..a7a5d8b --- /dev/null +++ b/SoftwareInstallation.sln @@ -0,0 +1,49 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.9.34714.143 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationDataModel", "SoftwareInstallationDataModel\SoftwareInstallationDataModel.csproj", "{7EDECA65-6956-483C-BEE7-C26CF92E8926}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationContracts", "SoftwareInstallationContracts\SoftwareInstallationContracts.csproj", "{3D58CBEC-4C57-4905-B8AF-9EE4E08FA6D5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationListImplement", "SoftwareInstallationListImplement\SoftwareInstallationListImplement.csproj", "{ED534627-733B-4DA3-B8E2-C52E60A12EA4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationBusinessLogic", "SoftwareInstallationBusinessLogic\SoftwareInstallationBusinessLogic.csproj", "{AB30EAF3-FD89-4B1E-B826-0217877DD5FC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationView", "SoftwareInstallationView\SoftwareInstallationView.csproj", "{EB5E1375-60CA-40CD-9AD6-9C7B1D3C4458}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7EDECA65-6956-483C-BEE7-C26CF92E8926}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7EDECA65-6956-483C-BEE7-C26CF92E8926}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7EDECA65-6956-483C-BEE7-C26CF92E8926}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7EDECA65-6956-483C-BEE7-C26CF92E8926}.Release|Any CPU.Build.0 = Release|Any CPU + {3D58CBEC-4C57-4905-B8AF-9EE4E08FA6D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3D58CBEC-4C57-4905-B8AF-9EE4E08FA6D5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3D58CBEC-4C57-4905-B8AF-9EE4E08FA6D5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3D58CBEC-4C57-4905-B8AF-9EE4E08FA6D5}.Release|Any CPU.Build.0 = Release|Any CPU + {ED534627-733B-4DA3-B8E2-C52E60A12EA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {ED534627-733B-4DA3-B8E2-C52E60A12EA4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {ED534627-733B-4DA3-B8E2-C52E60A12EA4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {ED534627-733B-4DA3-B8E2-C52E60A12EA4}.Release|Any CPU.Build.0 = Release|Any CPU + {AB30EAF3-FD89-4B1E-B826-0217877DD5FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AB30EAF3-FD89-4B1E-B826-0217877DD5FC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AB30EAF3-FD89-4B1E-B826-0217877DD5FC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AB30EAF3-FD89-4B1E-B826-0217877DD5FC}.Release|Any CPU.Build.0 = Release|Any CPU + {EB5E1375-60CA-40CD-9AD6-9C7B1D3C4458}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB5E1375-60CA-40CD-9AD6-9C7B1D3C4458}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB5E1375-60CA-40CD-9AD6-9C7B1D3C4458}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB5E1375-60CA-40CD-9AD6-9C7B1D3C4458}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {394E7B2A-0516-4D3D-82E2-391CA0E72281} + EndGlobalSection +EndGlobal diff --git a/SoftwareInstallationBusinessLogic/BusinessLogic/ComponentLogic.cs b/SoftwareInstallationBusinessLogic/BusinessLogic/ComponentLogic.cs new file mode 100644 index 0000000..5b5a08b --- /dev/null +++ b/SoftwareInstallationBusinessLogic/BusinessLogic/ComponentLogic.cs @@ -0,0 +1,138 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.ViewModels; +using Microsoft.Extensions.Logging; + + +namespace SoftwareInstallationBusinessLogic.BusinessLogic +{ + public class ComponentLogic : IComponentLogic + { + private readonly ILogger _logger; + + private readonly IComponentStorage _componentStorage; + + public ComponentLogic(ILogger logger, IComponentStorage componentStorage) + { + _logger = logger; + _componentStorage = componentStorage; + } + + public bool Create(ComponentBindingModel model) + { + CheckModel(model); + + if (_componentStorage.Insert(model) == null) + { + _logger.LogWarning("Insert operation failed"); + return false; + } + + return true; + } + + public bool Delete(ComponentBindingModel model) + { + CheckModel(model, false); + + _logger.LogInformation("Delete. Id:{Id}", model.Id); + + if (_componentStorage.Delete(model) == null) + { + _logger.LogWarning("Delete operation failed"); + return false; + } + + return true; + } + + public ComponentViewModel? ReadElement(ComponentSearchModel model) + { + if (model == null) + { + throw new ArgumentNullException(nameof(model)); + } + + _logger.LogInformation("ReadElement. ComponentName:{ComponentName}.Id:{ Id}", model.ComponentName, model.Id); + + var element = _componentStorage.GetElement(model); + + if (element == null) + { + _logger.LogWarning("ReadElement element not found"); + return null; + } + + _logger.LogInformation("ReadElement find. Id:{Id}", element.Id); + + return element; + } + + public List? ReadList(ComponentSearchModel? model) + { + _logger.LogInformation("ReadList. ComponentName:{ComponentName}.Id:{ Id}", model?.ComponentName, model?.Id); + + var list = model == null ? _componentStorage.GetFullList() : _componentStorage.GetFilteredList(model); + + if (list == null) + { + _logger.LogWarning("ReadList return null list"); + return null; + } + + _logger.LogInformation("ReadList. Count:{Count}", list.Count); + + return list; + } + + public bool Update(ComponentBindingModel model) + { + CheckModel(model); + + if (_componentStorage.Update(model) == null) + { + _logger.LogWarning("Update operation failed"); + return false; + } + + return true; + } + + private void CheckModel(ComponentBindingModel model, bool withParams = true) + { + if (model == null) + { + throw new ArgumentNullException(nameof(model)); + } + + if (!withParams) + { + return; + } + + if (string.IsNullOrEmpty(model.ComponentName)) + { + throw new ArgumentNullException("Нет названия компонента", nameof(model.ComponentName)); + } + + if (model.Cost <= 0) + { + throw new ArgumentNullException("Цена компонента должна быть больше 0", nameof(model.Cost)); + } + + _logger.LogInformation("Component. ComponentName:{ComponentName}.Cost:{ Cost}. Id: { Id}", model.ComponentName, model.Cost, model.Id); + + var element = _componentStorage.GetElement(new ComponentSearchModel + { + ComponentName = model.ComponentName + }); + + if (element != null && element.Id != model.Id) + { + throw new InvalidOperationException("Компонент с таким названием уже есть"); + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/BusinessLogic/OrderLogic.cs b/SoftwareInstallationBusinessLogic/BusinessLogic/OrderLogic.cs new file mode 100644 index 0000000..3a3bcad --- /dev/null +++ b/SoftwareInstallationBusinessLogic/BusinessLogic/OrderLogic.cs @@ -0,0 +1,130 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationDataModel.Enums; +using Microsoft.Extensions.Logging; + +namespace SoftwareInstallationBusinessLogic.BusinessLogic +{ + public class OrderLogic : IOrderLogic + { + private readonly ILogger _logger; + private readonly IOrderStorage _orderStorage; + + public OrderLogic(ILogger logger, IOrderStorage orderStorage) + { + _logger = logger; + _orderStorage = orderStorage; + } + + public bool CreateOrder(OrderBindingModel model) + { + CheckModel(model); + + if (model.Status != OrderStatus.Неизвестен) + { + _logger.LogWarning("Insert operation failed. Order status incorrect."); + return false; + } + + model.Status = OrderStatus.Принят; + + if (_orderStorage.Insert(model) == null) + { + model.Status = OrderStatus.Неизвестен; + _logger.LogWarning("Insert operation failed"); + return false; + } + + return true; + } + + public bool StatusUpdate(OrderBindingModel model, OrderStatus newStatus) + { + CheckModel(model); + + if (model.Status + 1 != newStatus) + { + _logger.LogWarning("Status update to " + newStatus.ToString() + " operation failed. Order status incorrect."); + return false; + } + + model.Status = newStatus; + + if (model.Status == OrderStatus.Выдан) + model.DateImplement = DateTime.Now; + + if (_orderStorage.Update(model) == null) + { + model.Status--; + _logger.LogWarning("Update operation failed"); + return false; + } + + return true; + } + + public bool TakeOrderInWork(OrderBindingModel model) + { + return StatusUpdate(model, OrderStatus.Выполняется); + } + + public bool DeliveryOrder(OrderBindingModel model) + { + return StatusUpdate(model, OrderStatus.Готов); + } + + public bool FinishOrder(OrderBindingModel model) + { + return StatusUpdate(model, OrderStatus.Выдан); + } + + public List? ReadList(OrderSearchModel? model) + { + _logger.LogInformation("Order. OrderId:{Id}", model?.Id); + + var list = model == null ? _orderStorage.GetFullList() : _orderStorage.GetFilteredList(model); + + if (list == null) + { + _logger.LogWarning("ReadList return null list"); + return null; + } + + _logger.LogInformation("ReadList. Count:{Count}", list.Count); + return list; + } + + private void CheckModel(OrderBindingModel model, bool withParams = true) + { + if (model == null) + { + throw new ArgumentNullException(nameof(model)); + } + + if (!withParams) + { + return; + } + + if (model.PackageId < 0) + { + throw new ArgumentNullException("Некорректный идентификатор изделия", nameof(model.PackageId)); + } + + if (model.Count <= 0) + { + throw new ArgumentNullException("Количество изделий в заказе должно быть больше 0", nameof(model.Count)); + } + + if (model.Sum <= 0) + { + throw new ArgumentNullException("Сумма заказа должна быть больше 0", nameof(model.Sum)); + } + + _logger.LogInformation("Order. OrderId:{Id}.Sum:{ Sum}. PackageId: { PackageId}", model.Id, model.Sum, model.PackageId); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/BusinessLogic/PackageLogic.cs b/SoftwareInstallationBusinessLogic/BusinessLogic/PackageLogic.cs new file mode 100644 index 0000000..00f7880 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/BusinessLogic/PackageLogic.cs @@ -0,0 +1,137 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.ViewModels; +using Microsoft.Extensions.Logging; + +namespace SoftwareInstallationBusinessLogic.BusinessLogic +{ + public class PackageLogic : IPackageLogic + { + private readonly ILogger _logger; + + private readonly IPackageStorage _packageStorage; + + public PackageLogic(ILogger logger, IPackageStorage packageStorage) + { + _logger = logger; + _packageStorage = packageStorage; + } + + public bool Create(PackageBindingModel model) + { + CheckModel(model); + + if (_packageStorage.Insert(model) == null) + { + _logger.LogWarning("Insert operation failed"); + return false; + } + + return true; + } + + public bool Delete(PackageBindingModel model) + { + CheckModel(model, false); + + _logger.LogInformation("Delete. Id:{Id}", model.Id); + + if (_packageStorage.Delete(model) == null) + { + _logger.LogWarning("Delete operation failed"); + return false; + } + + return true; + } + + public PackageViewModel? ReadElement(PackageSearchModel model) + { + if (model == null) + { + throw new ArgumentNullException(nameof(model)); + } + + _logger.LogInformation("ReadElement. PackageName:{PackageName}.Id:{ Id}", model.PackageName, model.Id); + + var element = _packageStorage.GetElement(model); + + if (element == null) + { + _logger.LogWarning("ReadElement element not found"); + return null; + } + + _logger.LogInformation("ReadElement find. Id:{Id}", element.Id); + + return element; + } + + public List? ReadList(PackageSearchModel? model) + { + _logger.LogInformation("ReadList. PackageName:{PackageName}.Id:{ Id}", model?.PackageName, model?.Id); + + var list = model == null ? _packageStorage.GetFullList() : _packageStorage.GetFilteredList(model); + + if (list == null) + { + _logger.LogWarning("ReadList return null list"); + return null; + } + + _logger.LogInformation("ReadList. Count:{Count}", list.Count); + + return list; + } + + public bool Update(PackageBindingModel model) + { + CheckModel(model); + + if (_packageStorage.Update(model) == null) + { + _logger.LogWarning("Update operation failed"); + return false; + } + + return true; + } + + private void CheckModel(PackageBindingModel model, bool withParams = true) + { + if (model == null) + { + throw new ArgumentNullException(nameof(model)); + } + + if (!withParams) + { + return; + } + + if (string.IsNullOrEmpty(model.PackageName)) + { + throw new ArgumentNullException("Нет названия изделия", nameof(model.PackageName)); + } + + if (model.Price <= 0) + { + throw new ArgumentNullException("Цена изделия должна быть больше 0", nameof(model.Price)); + } + + _logger.LogInformation("Package. PackageName:{PackageName}.Price:{ Cost}. Id: { Id}", model.PackageName, model.Price, model.Id); + + var element = _packageStorage.GetElement(new PackageSearchModel + { + PackageName = model.PackageName + }); + + if (element != null && element.Id != model.Id) + { + throw new InvalidOperationException("Изделие с таким названием уже есть"); + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj b/SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj new file mode 100644 index 0000000..f1b438a --- /dev/null +++ b/SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj @@ -0,0 +1,18 @@ + + + + net6.0 + enable + enable + + + + + + + + + + + + diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.deps.json b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.deps.json new file mode 100644 index 0000000..6bddee0 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.deps.json @@ -0,0 +1,167 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SoftwareInstallationBusinessLogic/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "SoftwareInstallationContracts": "1.0.0" + }, + "runtime": { + "SoftwareInstallationBusinessLogic.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "SoftwareInstallationContracts/1.0.0": { + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "runtime": { + "SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll new file mode 100644 index 0000000000000000000000000000000000000000..2bc9a246e5609f9b5e53db4d2232e87ae8f5ec6e GIT binary patch literal 13312 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 XHzESNo&Psl-0>S>?MFs_$PxHo_baRS literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..45e0405b1e3be3d041d9b394e28ee264e47910fc GIT binary patch literal 13420 zcmb7L2Uruy+usBTAc!D{sOO0lrGzRcHb_DXU7Cm@hGc113k!#PC`fs{L=*` zz?E*AU`w^Z9v~FtSMXyVC}RUSQSjL{P`b&Wz63!|s3C|xd>14Ya|JOH>^*p<4xfbt zA#LDy0Q~I{!gK|9OYp)4P##O?2_Z55y*1TL=L!BRDl*KjN1HT7&0TpPJVs`ZB5P@D zA(&KFpsooDs3OBb83PI+i$HqtJ{A-xw+1Ls3*rubB0x;JV#rQd1%DYpBRL&oaEEkZ z83IZsXqpcYN5TCpxPJwA9TFK?L?R(+;NA-Ecfs9}OhP=!fO4Nd5~4ndgd8v@Ax}UV zV?ja^K-mwI?tm*3teSev^<~bJ+LL^GL{6OXzLTqs+jQSh5+Q z9jo39WGq|Q%-3HfED})TMrr6a5 zTt8YZ09PTk3|u?So56LY#cgnHtxOSSmfUAW(R#6_xM+H)Z$CXHdMDTCW z`AM0L28Q$%s}uE>749&8A2rLlMf0LTP7u=UzlB_`(e-8T`8DZY>ury=n#wAzvgE0Nt>cRJLTmJd*kV{h=e>V-rlB3|vCWJ+_=0)>)dLKREM5q(M2v(Q0~FOK#7(tKwMlhMoniXwg~OwV zW|b9(zFxg4ON(WGh)VTy3uXw#C`}}?3 zwm(*b;KUR}3;Xj(Q#aLomP-G3T4(cbNXL8AlBXJBMlIJbxzv<68CUtPnrr($^-F?W za>Nc{gU;vjP_Y&9$bsrawXw3N+Bw+T*-~vSSWZ*ePBxs$jt-M2+yCM;#om#_narNz zFgeP8ax}}y-Y&|X)BIQV_(y(5cDN=pwTrYfiJycqhL@H)sza==$BwEx4#D#=hdvUbY z&xq$&jY3Ucs*G;CfVn%_~WYmKTnqO2x z{edGxE6Je`3nnguTyqSwAG%weV{WNlUzhK;Jw_!oKny}a%1ra*m%ec?v%Xy>>L6Xm`9UnLK0<*sGOrZaw5%qitTPWsn zqwr?VR)z&om026fJ{-rbUYp`KntDXM)dzz=nEC`9mY9RLTv7e19cd;Z)8~B}^)5Nd zv(9PC@)K`Z1*!&ChERa{D`9D8?{{CIFw-NX1}*s~+&8a%pshV&UX?1WD@)4q6>?A> z&iC5eRXZUzKF)wvwB(^@4u@kDzIcgdkW3;)`BX4rKyGM~6mNfz^{D{b>*_zbvChsp zK6&F#Mm!G<4#V5igDzI`F_^|)j9_Z*XPde=y*OvM0 z*SxcI`mKToDgaDAKVAw4RGgQju>NC{|~a2xW6Y9+Zp{y>4Bqz8ix5jSQX|w^_NT zaEwD|+||fefbkqh-eWX@Kq$o~8N$GU4})GI&0uX*+AwIyD31S%(Y2k_U1!g##>2kv zPb0PNj{~riLV~J-54DBT*6Br0J1n^Jt7;l@rTH@EE{M5(q_}y9=FhJAsm00EHqsf@ z7`Ft_tsu-%4oxBx5Qf`UK5#Xp(KIKyr13!_qd@Oso|@Y3O{!`13tZ2OQ3cR+r;*Fc zLVqfCT`4mA=kgSTWvb!9G7$<~45SNERE+oBmL(&aVaTnEtdqX)SnF1^z3HN9-8F`S zf*_h36EDULjziX0wy%RSUs)O(Rr2_6M(UGK3sUC#F?%2qp~9=&?=n9@3A3+hyS8ul zcHNRP=fzlcfv2LeV#M>he*7408R&famt(;r-Aj+ZOxHBY9EP`q{RRSr&j)jr-2O$3 zq05jIGEyznvG`?0t!KHX;RJ*1f{n@mhzdfbN^_qat9$U}2dG1~?t)0z=J zM-BB>#>!i!Wtd-vV%3wLt@02oblvGRZS_Or(RoBmE-OYLlt{U3EPQ(nNq=h>{|=cv z9qc=9QDu<(VJBUhX4jqDDxg?8jO(RcFUWwfsS#b2DEb4h^$qb>O<%5xJ^9prg$5e!le zVgPzG!@Uby`tufg#Gbv&JXhb+4a@lGh^W8@gRywFmt^VVO2vsmBb}y5! z&J@)^;YVCOk~l$aly^&=$H7Iea~94O{YK#Ai9a<^p1=I=g$U-^%`by7yDU zQu37^zK)jWhAiF#FcO&zq39bi>W7NuN*;8?Ly}@$ZwFjzaLCDJm z)$1ot5cyT@T(kQOOXGk_NWX!iCergAM3-Bt?dZ@=am}dUdUe>Gw!_g(e>f(I#2^A- z5=|Eir93XK=+_5^*C6x=bze=_su2J6xt?5?kmMZIP`R*S{xMn5IHzYg4;NVs@j3j= zamnxpVJy`c7`*r!Io!-<^KHmdR@`1y@X49J>DJqy)&o{ zjnk=Ct?u-KtCxo8*EP=W!OD3&i=ByC;~g(2a@d+mEe9+v2E+W*$~~@WHWD4 z;W*#&+kftE%e$1U5a2)KHow9 zfh$2;aUqQ!IM%JWNKwTR)V@`8T#!o`bfrPPmtOf3A^#3TeN{Br%)F8el_D zsgzjvKX!Be8!oPnIb@l~n9lcE<28=O|CmqYSBlnN5=GwBK0JR7WFXzWK8a4g?!RJp zMU3R;zG@{&AcH=W>gv^ruV9B?er(ToF-!LQBmdzvCdJ~363UmwC1U*LqQFdO89i-E zL$$1ixog(s7u~Ba6UiJD%a6rJ15pqF@!0-@+^tMkwqPq!l$T*O=WDcQQBaaFXoUM% zB`yG)C=|!R0Ecr69Cqc{8|O}xL!LtpZZEBm>-NvOT)*$yjWB@{HlSygoa|SCEz7#= zzTB8&DRe3Q%XwsnO?!oM>%Ob`0r5{8Acw_A8y+t+eCl2{sDY=`@_3yRCJ5T}&wdy75i>%Nh2p!2iUEATo_gnF>QTy`d&Er%<#Q5NvPGhM&>_P9aM_7IqOK3wk-=1W+f^bm5$pE%w6LZ+rymC@gO)XPWA z>f1ULEbWDg?1l6%IS=}e+4QAxJl8hQ66Y*~vM0_&D&ijnH{+ByCd_;nU50=;^Yz0@ z*9~E0%ynQz=dW|b*#x4|_}&54l`9d!$w%3Ox*(yu^8kB+$4mavcPUOT|F=r^r9#G+jpCCB?>lQ*%XimjZv1;VG^)8RZl_s%Wj z(aXFSZ(f@zWG0x(S7kWU2XpeVO=*U1=lR^zo!(9S+RB#G1G@+mzLJ0$G)Q8^K`1t^ zNvI(L2`ie&hW>Whh2^EMvWg2!&<=V{ksoPv)#ANBA|l^dW#FQ?2QS_O6$r9TsJN$A zOg~K5e>G&{;QBsPHx7TL#%-Mb&Y=Rn1hhX znrK7sR|DR;rj2>>&nKoju~;B*o?z3nCucisUILgQ$g7Z`=!D9lURmDr;OVWQ1eQ{yHawrUa9!&KQO)oh`W=06K0-J- z;9b)FX3R~a zLn`@8rYEvBJ&v2fdk-KxJBBo#o>ya zMAbrJ^{Ma|aK!hxTWIm{_G7=An)$j9;{J^5i)HXwTs~p74*v&Da3hB6g~Vz0$~PvZe7L{bfFUrpv(uRl!g{5AFb@B6Cf0u?o_*@qx zA^NU*DH|Kg!)J>1GVH&2mol&Yy)W+W*6)(&=RoSa%$uMf9qaOKM_KaRS60=2-d36Q zeN%=_wsB&B?PG2<_yP>Slgme;gpZ-Ophw(0ICRJS%|70{nx+~^&~9RHLeVYq)}+Dh z*sRbk5Z5ug*}mHzc(d-Vdz{`^eju`d%@wf-y&WGx&^ zd>aQocX5P?gp_>K?qaC%-h;2MHXn<1&D9P5k1g%I(ie}3i-PrPPp?(X9)+z}vwxp) z)`8jPayVq7rEqBEPz4m5xa64|NSkr9Y&9B!4W>i8oQ57U-pg#d944UGx7_KC>b-$_ z_Q0Y_sN|XiGkY`p#s16YQ~W|rxrcBJ-1wv_T#5m{VFiFCHlg9vqJm-wzEnQmOn1{N zmqOuV74FCW^v`=bOicgGC4#v(q~C-m&A7b~YV_hHb__nvulh|fOS8k+i7 z&O^6$f>$iqm%sv)5z7(?P{np|WKtrwq|&hvy$P&(Nju8 zz|77QdA+5t_oz=6TaK91uem??{=&m{Zg4kwbtn{b6XRb#92Abya!JYQFs>MvW8V)M z%#y@`kM|%6jphjxarCUUfoV{^4&K&)!7IId>i8~iTCVR6`UYAqY;=0*C)n#3*L0Qy z9vaCk&V1+`F3c5w1JtkI7qkUnpHFV0q0YMp9$*}5-?l9K!&;MX;QMT~+!4$2Aa~0% zi+^+3v58TaEYcnMAxhRCjr9$#sGFYmZRj)0>@HS5tQq6JW{0iLYRf?%zJUq=JNr0N zPcQulF^FRMPbgR>)X5Q$cUyLfO z2#}ZslGI+uB{tt5_Z1>?6VRCl7rdrdb$t+1rWGh0O&Q@M1Se>4@zOT6V!?1Qf4g4! zy>z#{2D;N0PL~Ad1P+bGqrvea#YXL}1jBU5=aY21RklRiJM)Wc5`FzI*YWl}QC7a@ z&l=e9y>N9rQmzL#NLEq|^{@^n^&c;8+^5?ABP*hV2e5cA24_EvWX*UvuHV zyR*`W?cLr(>OWSYJ0OP-7pr|6!tT3n+IWg;@kFte+mml}EgS*PfFOvu!}BAF+%}Ix zYxBDr$iERwOW06p(=T%(KNpg1eou*we{sckzlp`+SJ!v$#07_~<%^qMtBoCJ{#gM} zw!SNg=bl?X#clc5(B}~^3u}~6sz>`S9#X*z)`n85`zn57Un8s zgDh0B+cGa{4;FJ(%$Q#cgRZ-!PIRaNdQ?;g@Ti#V#qg z9V)WU{Ogm*S`&Js>)M34}$Q*vH4o! z@PoF>$1fEm%)bu`LRn&Vten2}51Pui{^j3DpmY_$;YCSo<7={>AzgLKj#6xVXDz|~Tf;=mA6U6f+=KqsZ>_`KC;S2O3 z4J9mN0Xv7##zWy3V<<8$WTLXqOdxA%0mlJn(R(?LCUhKf>f~?=plU@>9itA;$P-ir zWGyQ>Xc(kAK^>gO2k*v`wG03YS&v%|B5N6{V4)*t;YCi}i|A_tHtv88a3NqxvJ7-J z_RJeR18$8y!yW`EJ#d8oR}lgpIFYsNk@-LLCg_=fwiYP@A*UQSCM^WVKDt3XG*$D=x2E|fO%0}VtVOi3{+HR#`Kmda5bg!fucREJ|xouWFby?UbhaZmSE Klhc=j-upiZ4QnO< literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..90dff667ab63db8859f0d1f93f06a106e20693a9 GIT binary patch literal 12800 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 k$sx4z?=AjCETDj(D2mt- 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/Software.C390CAD8.Up2Date b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/Software.C390CAD8.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfo.cs b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfo.cs new file mode 100644 index 0000000..bec2622 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationBusinessLogic")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationBusinessLogic")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationBusinessLogic")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfoInputs.cache b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfoInputs.cache new file mode 100644 index 0000000..74525b5 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +17bc9eb42fd8f663c82440888ae39217a00e25aff95406feb675cd4b2b8671a0 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..342621b --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationBusinessLogic +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GlobalUsings.g.cs b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.assets.cache b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..71c138b381d263c53f55915167358b5c42d0734a GIT binary patch literal 5737 zcmd5=OK%fN5H?^F!txI91;YDH$B}s7q8K785F$+AGMCP{V+MM9M$>JBIk5+XIB?*! zdst}^(w_FT|ApIL_kuWcr)oUoRG{&U1{B;<$#%P{=Ifez_WbP3)TUCYwD5jp?w`m1 zO?Dpq`Q-OkumAt>oGlQMQtMP8r*cQvMQT&xZ<+=4D~ewqd*f# z%dWb}E;_DuZuhm_Sk`tc(KaKLh`0$N&6-joI$Udj@cTNTH-*p!;WEH#5rB7k3Roj( zN3KX*g9*Nkvv2Cl4^cEd3>19^68?x4ytf!I) z5iN&nJrG(FAtJmDK!5!xh&Ep+f_I9z6a_yDU{g0h@Ed{r@9^E6CQW^lnDLhcNoqz6 zx0i*?I3SF&Oqb&Nmbqxupt&{|HP_1E$%2(e3NaTA3`DX8NEdl=VdVLq@j8%{Fx6y- z!+c+WI?`5nK8=EH@cXx{*QdMM2%kl5WjtRnH}FGGLXs0v$8&{dZKe5=a3C^Q;%fBd z?j~~6iCiOS0qYhvo(F*r0gVG4 z208+C6ll2f200YX8+a&eNNtBY2K$8qC+QAzHalrUND$Jzf(WruwIMtX`@@lU2zZ)z z5Ii=pHt;84zmR#0Y~a4Y;d#!Xr^v+Hfg3&i*xS`0b!6zW=x?6q=3!kW_^!aXHqpB< zuy?GMQ2}R>VxvN>$kXVofseKuBS~)OvYtSa;MKgmUn0nSNb+V7ZPuj1vOp{kHK;D< zP*aJ=%u7UfzF`O-QJ&+z7)ktZtgh>RC_UFRvRe~No)XQdvV`RH^Ic5ekPmt_O6chrP7o{BR- zqrHfSIBy-?z7Yo3ax;JFLx-)B#5*qxWXPwE_~9|Dx|Pm#Houb`9GF8ZlX%PV850jI AQUCw| literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.AssemblyReference.cache b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..0b34a80a26755025cbfdcafdfffe757e642337fb GIT binary patch literal 5579 zcmdT|S!fec6wT9GrJ|w;iYV6Q!%CfLtV2VKB~Qo?-0dO`IiK6szEZ ziW}-@Rq#XH6$Lj?aY6kMK@hjS7YcIb7G6+kCGmF&Q8@PE(+HYh3#@H`(1@DwvoG4nQNo?_-%G4okN;xT5PV&-kk z+06-N8l(@jWnH(jd^N5WPI=JJRgu5S@{pyPmJWjmS~%ZoWqGqDsY9pvfcGN%HWS@a5{FNayI+WdVADp8BaxSTw~( zO@?+QiDloT@A9ep^l3QEawp7?7EfphB9ku1HS0=TF_k1V@(z5A`vg^mQNrVV*CZG~ zS#l08Om$VYzZQVu+{z_wAx(#MiG&;QFXsRS?LW5!Z2jk&yZv{5enZy&b3Oi_{&PcO z>p$20Z~f;Q=F@+J2s;M8|NaLW@9sNBIAq13DI~;byBLFp5LcqQX5i7m!7V04M8OPB zh6#vdh@u?|+Guy6P(wsbP!%aPD;izTC7x&4^{h{My0rEE03)WoeMiQ|3|40BU6IaU%f)G5_CFa9zP&$D zcJIifGmSG(E;#>g?1XVow|{>EKdkE+(s1-;^zOoqw-)Ia0$08UM?HEt=RmUQ%GGNR zj9|~$wU;j}T{C#s{Vwxy_fGldi|%DVkKP%&Z(`TpnXm5B)Ly#XQB(2Z@_NwDiqC5_ znj)4#C(2Uo{Mzc8*|oAP!g*CBIXDMtdh7$I28yVhC>eBnLzqli>(7a`b!p3Z6khxB z^Q~EQ=QEczVO;u3jC?*j(0uNd6-sV@PUKF4tGnOBf}FjrowSxq^i}=-knK#9VCoun~vl(k&vQN*hscy7l>Yab5d2OD!nv= zQAtxJ`a>t^w}_rnbpv7_!nyEAYoL)bR@;cwajYhU@8#3j9i9o!u?%?kzw8sAs)#d lXyY7`P0rY3o)06>w&pW+JxGjH^TI3AJ)iWKtQUrGzX4?D4v_!= literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.BuildWithSkipAnalyzers b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.CoreCompileInputs.cache b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..228c1e7 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +b3cbcca1ef81f9f0d88ef4e09cf6e65766a6ba10baac2c9cf78f26c87e077b5a diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.FileListAbsolute.txt b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..94a22f5 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.FileListAbsolute.txt @@ -0,0 +1,17 @@ +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationBusinessLogic.deps.json +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationBusinessLogic.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationBusinessLogic.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationDataModel.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationContracts.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\bin\Debug\net6.0\SoftwareInstallationDataModel.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.csproj.AssemblyReference.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.AssemblyInfoInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.AssemblyInfo.cs +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.csproj.CoreCompileInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\Software.C390CAD8.Up2Date +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\refint\SoftwareInstallationBusinessLogic.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\SoftwareInstallationBusinessLogic.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\obj\Debug\net6.0\ref\SoftwareInstallationBusinessLogic.dll diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.dll new file mode 100644 index 0000000000000000000000000000000000000000..2bc9a246e5609f9b5e53db4d2232e87ae8f5ec6e GIT binary patch literal 13312 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 XHzESNo&Psl-0>S>?MFs_$PxHo_baRS literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..45e0405b1e3be3d041d9b394e28ee264e47910fc GIT binary patch literal 13420 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 Klhc=j-upiZ4QnO< literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/ref/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/ref/SoftwareInstallationBusinessLogic.dll new file mode 100644 index 0000000000000000000000000000000000000000..66d76de545da73b9786f394fb02c791d6644cf27 GIT binary patch literal 7680 zcmeHMU2Ggz6+W|nah$|SmNYRWZ8x!-Qc@;f+p+9ITK}wFme|hEI!;@Z#Iv*4>#1jF zmYLZ&22or>OL+iQfK&kwpf>Qrk1EuMl!645C)!GY=mSVq3#lq9RUqI2fe_(4cYby@ zc4Gv2shYcsBwAW}~Zj;hOv<*nRkN#mA^)Rj+E^gsE;rq=1`!CBkK?5O4bB{I;t3? z$6@yj0$AwQVtB}68a5JmSLh% z)f4AENPp}A0U$eMP{&FRuB(pg=)mM0=D@JdPF%4v3=66wOdEkLo_O-Iv-kFc*%#jhQ@%09SOk8~`zi|WO$kcV%rLfC>@^C5|3hit z@d+9&eRNa_Ebu;au3zm@`+EBFLu@cjCg}UqL|qRNeFe3Ly{fC^IfhkrS)&b|cq{HY zS)$G0d5`S6_hhkvdJnf@&*~aA?J{I85S3HAh&HnDPoz zu5MhcgW*yBn)K(Jp@GCwDnmb#^dY5^+DcErl?**5k>`|uB{K9>;#TPFlJqwU^M8?a zRw5TAe?(zBzf5$39?USESD4O%Z>P`Echemh|J6i0y+v2j?et*s1>nC;?gM`@`S(MfHnK6xA@C_6+vqVmMB|i1j9B_WAZ?P;oK4H8hG~k(xY^X@=0Vv*tRp-pskTqgyyzLIt*!hBpI0th-zR3BYcr|L~RF@ zuOk6No4t^BMbhcalhheWM&>*8zDVkZCO?Q3I)znB(7z@B77|t=rhZw?`$*X9)vJ0X zXcBiU*sb(^SM=ArSRXA=YP73ZlcS{$5bdTITbh$TvwxBrQsMT+;g` z)g(1QGxRX%O>`R~+fOR;{}SkX=%=8&={3+UdK2^j{Ry;>?o?Fz5S2j3=nUu)S_Cag z{9~YFq(grUYyT#)m~HA3(IukOB7I8{62Bnv3lhHo{6*y{+DCr_@3H zS@M@9|2kIiA4*Qy2c2AkX(7SLPb8m8a^FIdk<<#WL%awG@mIOsv{fp!YW-erQSo=l zZn7oT+V`sxYwf!~${Q+9+SRIX=JGUYxE`txPuZ1*Dek7?F->38ssajzPQ{~6ML0fR zvgf@e%@IY*^)%DeJj1p|8?Ipq*OeM-i$v?{Q*q3$)on{yUNFM4>xr5=W}Bwa*}SXX zD=gu#BY|5b&vxJ))qO8R(f2cyY<4;nnuCOh9*!CUC4bx#4a+lXf=Zs|HQbZ+islI# za|BlfVG2~^wX&#GL}kRo1FGEMb{I2E;YdfJ8EcA^PP%Y8l3=Ucs8+SI8N;R3Y!5v+<{+1Juh|ez4tDtf(`+~)=7l3HU4&hmO(DXAYSwbI zAy_4edq&wX4KLO@VQN*HGIYmwk*@0ac~4jz3RgvnRq;+it&6P&LEx4dZBfX4FIuM% z+BFlnpm`c@6=714kfVlGL1!P6y;~4=Q)YMz8YZ*Q9DO0ywG;!Qo^defIBSTdShuDa zb!tL2>Fv5VqgpY|AU08m#C&ic26us+9!(gQ;V$?*ZVTg_aF%_^l$#2vI&RX?NWsvm zmhF0m?uJmXg1FE9Tc;$PbA~S5;Km4|=~9?Byryn!QO7W&5lb_dT?01P*p)cX98LFJ zH6Hc#bYpQ|Pc@3}+KN$4eZKeM#m5{YbW`^Q72Ms|5~XlPG%UZ{r?0XzW*L?^?;;`p~6zh0^i? zgReRmJ&(f{enfo=sZuzg=jVrdv>`3uuWS8>=JWZ1vfiKX?d$FD9T?CC`^wrOF*rDY z;~7GYlK=+(>>|H|&Lp;sn5Mln)i6DyZVCV!i`D|3&v@*y+T@P))nF5`fS0gL2^pLq zIZy?keVUbzi6t{!H!!5au7 zz~?-|358Z#!{MLikyER1*5hvn_s!v4E>D|`Fy9Y4i}&%fpyPA`ToGSdry&?B!F(VBUztIzBYQqs#vz8+yuIP%b&kM)0QYi>Hvj+t literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/refint/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/refint/SoftwareInstallationBusinessLogic.dll new file mode 100644 index 0000000000000000000000000000000000000000..66d76de545da73b9786f394fb02c791d6644cf27 GIT binary patch literal 7680 zcmeHMU2Ggz6+W|nah$|SmNYRWZ8x!-Qc@;f+p+9ITK}wFme|hEI!;@Z#Iv*4>#1jF zmYLZ&22or>OL+iQfK&kwpf>Qrk1EuMl!645C)!GY=mSVq3#lq9RUqI2fe_(4cYby@ zc4Gv2shYcsBwAW}~Zj;hOv<*nRkN#mA^)Rj+E^gsE;rq=1`!CBkK?5O4bB{I;t3? z$6@yj0$AwQVtB}68a5JmSLh% z)f4AENPp}A0U$eMP{&FRuB(pg=)mM0=D@JdPF%4v3=66wOdEkLo_O-Iv-kFc*%#jhQ@%09SOk8~`zi|WO$kcV%rLfC>@^C5|3hit z@d+9&eRNa_Ebu;au3zm@`+EBFLu@cjCg}UqL|qRNeFe3Ly{fC^IfhkrS)&b|cq{HY zS)$G0d5`S6_hhkvdJnf@&*~aA?J{I85S3HAh&HnDPoz zu5MhcgW*yBn)K(Jp@GCwDnmb#^dY5^+DcErl?**5k>`|uB{K9>;#TPFlJqwU^M8?a zRw5TAe?(zBzf5$39?USESD4O%Z>P`Echemh|J6i0y+v2j?et*s1>nC;?gM`@`S(MfHnK6xA@C_6+vqVmMB|i1j9B_WAZ?P;oK4H8hG~k(xY^X@=0Vv*tRp-pskTqgyyzLIt*!hBpI0th-zR3BYcr|L~RF@ zuOk6No4t^BMbhcalhheWM&>*8zDVkZCO?Q3I)znB(7z@B77|t=rhZw?`$*X9)vJ0X zXcBiU*sb(^SM=ArSRXA=YP73ZlcS{$5bdTITbh$TvwxBrQsMT+;g` z)g(1QGxRX%O>`R~+fOR;{}SkX=%=8&={3+UdK2^j{Ry;>?o?Fz5S2j3=nUu)S_Cag z{9~YFq(grUYyT#)m~HA3(IukOB7I8{62Bnv3lhHo{6*y{+DCr_@3H zS@M@9|2kIiA4*Qy2c2AkX(7SLPb8m8a^FIdk<<#WL%awG@mIOsv{fp!YW-erQSo=l zZn7oT+V`sxYwf!~${Q+9+SRIX=JGUYxE`txPuZ1*Dek7?F->38ssajzPQ{~6ML0fR zvgf@e%@IY*^)%DeJj1p|8?Ipq*OeM-i$v?{Q*q3$)on{yUNFM4>xr5=W}Bwa*}SXX zD=gu#BY|5b&vxJ))qO8R(f2cyY<4;nnuCOh9*!CUC4bx#4a+lXf=Zs|HQbZ+islI# za|BlfVG2~^wX&#GL}kRo1FGEMb{I2E;YdfJ8EcA^PP%Y8l3=Ucs8+SI8N;R3Y!5v+<{+1Juh|ez4tDtf(`+~)=7l3HU4&hmO(DXAYSwbI zAy_4edq&wX4KLO@VQN*HGIYmwk*@0ac~4jz3RgvnRq;+it&6P&LEx4dZBfX4FIuM% z+BFlnpm`c@6=714kfVlGL1!P6y;~4=Q)YMz8YZ*Q9DO0ywG;!Qo^defIBSTdShuDa zb!tL2>Fv5VqgpY|AU08m#C&ic26us+9!(gQ;V$?*ZVTg_aF%_^l$#2vI&RX?NWsvm zmhF0m?uJmXg1FE9Tc;$PbA~S5;Km4|=~9?Byryn!QO7W&5lb_dT?01P*p)cX98LFJ zH6Hc#bYpQ|Pc@3}+KN$4eZKeM#m5{YbW`^Q72Ms|5~XlPG%UZ{r?0XzW*L?^?;;`p~6zh0^i? zgReRmJ&(f{enfo=sZuzg=jVrdv>`3uuWS8>=JWZ1vfiKX?d$FD9T?CC`^wrOF*rDY z;~7GYlK=+(>>|H|&Lp;sn5Mln)i6DyZVCV!i`D|3&v@*y+T@P))nF5`fS0gL2^pLq zIZy?keVUbzi6t{!H!!5au7 zz~?-|358Z#!{MLikyER1*5hvn_s!v4E>D|`Fy9Y4i}&%fpyPA`ToGSdry&?B!F(VBUztIzBYQqs#vz8+yuIP%b&kM)0QYi>Hvj+t literal 0 HcmV?d00001 diff --git a/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.dgspec.json b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.dgspec.json new file mode 100644 index 0000000..96f9c0d --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.dgspec.json @@ -0,0 +1,248 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "projectName": "SoftwareInstallationBusinessLogic", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "projectName": "SoftwareInstallationContracts", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.props b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.targets b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.targets new file mode 100644 index 0000000..ee8a33c --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/SoftwareInstallationBusinessLogic.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/obj/project.assets.json b/SoftwareInstallationBusinessLogic/obj/project.assets.json new file mode 100644 index 0000000..229cc78 --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/project.assets.json @@ -0,0 +1,541 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "compile": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.0": { + "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "type": "package", + "path": "microsoft.extensions.options/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj", + "msbuildProject": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj", + "msbuildProject": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj" + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "Microsoft.Extensions.Logging >= 8.0.0", + "Microsoft.Extensions.Logging.Abstractions >= 8.0.1", + "SoftwareInstallationContracts >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "projectName": "SoftwareInstallationBusinessLogic", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationBusinessLogic/obj/project.nuget.cache b/SoftwareInstallationBusinessLogic/obj/project.nuget.cache new file mode 100644 index 0000000..6e3703c --- /dev/null +++ b/SoftwareInstallationBusinessLogic/obj/project.nuget.cache @@ -0,0 +1,19 @@ +{ + "version": 2, + "dgSpecHash": "wuOxAt4xS3UTYRpNAxDXjOHQPEW5OU+bXarFb1M2GBr5RV5pSnve4xWVM9Lj3nzafR9zrQKqH7SWSrTY27ucaA==", + "success": true, + "projectFilePath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "expectedPackageFiles": [ + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.0\\microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.1\\microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging\\8.0.0\\microsoft.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.1\\microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.options\\8.0.0\\microsoft.extensions.options.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.28\\microsoft.windowsdesktop.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.28\\microsoft.netcore.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.28\\microsoft.aspnetcore.app.ref.6.0.28.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/SoftwareInstallationContracts/BindingModels/ComponentBindingModel.cs b/SoftwareInstallationContracts/BindingModels/ComponentBindingModel.cs new file mode 100644 index 0000000..36dafe3 --- /dev/null +++ b/SoftwareInstallationContracts/BindingModels/ComponentBindingModel.cs @@ -0,0 +1,13 @@ +using SoftwareInstallationDataModel.Models; + +namespace SoftwareInstallationContracts.BindingModels +{ + public class ComponentBindingModel : IComponentModel + { + public int Id { get; set; } + + public string ComponentName { get; set; } = string.Empty; + + public double Cost { get; set; } + } +} diff --git a/SoftwareInstallationContracts/BindingModels/OrderBindingModel.cs b/SoftwareInstallationContracts/BindingModels/OrderBindingModel.cs new file mode 100644 index 0000000..3edbb11 --- /dev/null +++ b/SoftwareInstallationContracts/BindingModels/OrderBindingModel.cs @@ -0,0 +1,28 @@ +using SoftwareInstallationDataModel.Enums; +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.BindingModels +{ + public class OrderBindingModel : IOrderModel + { + public int Id { get; set; } + + public int PackageId { get; set; } + + public int Count { get; set; } + + public double Sum { get; set; } + + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + + public DateTime DateCreate { get; set; } = DateTime.Now; + + public DateTime? DateImplement { get; set; } + public string PackageName { get; set; } = string.Empty; + } +} diff --git a/SoftwareInstallationContracts/BindingModels/PackageBindingModel.cs b/SoftwareInstallationContracts/BindingModels/PackageBindingModel.cs new file mode 100644 index 0000000..d1ee578 --- /dev/null +++ b/SoftwareInstallationContracts/BindingModels/PackageBindingModel.cs @@ -0,0 +1,16 @@ +using SoftwareInstallationDataModel.Models; + +namespace SoftwareInstallationContracts.BindingModels +{ + public class PackageBindingModel : IPackageModel + { + public int Id { get; set; } + public string PackageName { get; set; } = string.Empty; + + public double Price { get; set; } + + public Dictionary PackageComponents { get; set; } = new(); + + + } +} diff --git a/SoftwareInstallationContracts/BusinessLogicContracts/IComponentLogic.cs b/SoftwareInstallationContracts/BusinessLogicContracts/IComponentLogic.cs new file mode 100644 index 0000000..e74cf42 --- /dev/null +++ b/SoftwareInstallationContracts/BusinessLogicContracts/IComponentLogic.cs @@ -0,0 +1,19 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; + +namespace SoftwareInstallationContracts.BusinessLogicContracts +{ + public interface IComponentLogic + { + List? ReadList(ComponentSearchModel? model); + + ComponentViewModel? ReadElement(ComponentSearchModel model); + + bool Create(ComponentBindingModel model); + + bool Update(ComponentBindingModel model); + + bool Delete(ComponentBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/BusinessLogicContracts/IOrderLogic.cs b/SoftwareInstallationContracts/BusinessLogicContracts/IOrderLogic.cs new file mode 100644 index 0000000..3657b81 --- /dev/null +++ b/SoftwareInstallationContracts/BusinessLogicContracts/IOrderLogic.cs @@ -0,0 +1,20 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.BusinessLogicContracts +{ + public interface IOrderLogic + { + List? ReadList(OrderSearchModel? model); + bool CreateOrder(OrderBindingModel model); + bool TakeOrderInWork(OrderBindingModel model); + bool FinishOrder(OrderBindingModel model); + bool DeliveryOrder(OrderBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/BusinessLogicContracts/IPackageLogic.cs b/SoftwareInstallationContracts/BusinessLogicContracts/IPackageLogic.cs new file mode 100644 index 0000000..f859751 --- /dev/null +++ b/SoftwareInstallationContracts/BusinessLogicContracts/IPackageLogic.cs @@ -0,0 +1,19 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; + +namespace SoftwareInstallationContracts.BusinessLogicContracts +{ + public interface IPackageLogic + { + List? ReadList(PackageSearchModel? model); + + PackageViewModel? ReadElement(PackageSearchModel model); + + bool Create(PackageBindingModel model); + + bool Update(PackageBindingModel model); + + bool Delete(PackageBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/SearchModels/ComponentSearchModel.cs b/SoftwareInstallationContracts/SearchModels/ComponentSearchModel.cs new file mode 100644 index 0000000..208c939 --- /dev/null +++ b/SoftwareInstallationContracts/SearchModels/ComponentSearchModel.cs @@ -0,0 +1,9 @@ +namespace SoftwareInstallationContracts.SearchModels +{ + public class ComponentSearchModel + { + public int? Id { get; set; } + + public string? ComponentName { get; set; } + } +} diff --git a/SoftwareInstallationContracts/SearchModels/OrderSearchModel.cs b/SoftwareInstallationContracts/SearchModels/OrderSearchModel.cs new file mode 100644 index 0000000..3f85c04 --- /dev/null +++ b/SoftwareInstallationContracts/SearchModels/OrderSearchModel.cs @@ -0,0 +1,7 @@ +namespace SoftwareInstallationContracts.SearchModels +{ + public class OrderSearchModel + { + public int? Id { get; set; } + } +} diff --git a/SoftwareInstallationContracts/SearchModels/PackageSearchModel.cs b/SoftwareInstallationContracts/SearchModels/PackageSearchModel.cs new file mode 100644 index 0000000..afcedea --- /dev/null +++ b/SoftwareInstallationContracts/SearchModels/PackageSearchModel.cs @@ -0,0 +1,9 @@ +namespace SoftwareInstallationContracts.SearchModels +{ + public class PackageSearchModel + { + public int? Id { get; set; } + + public string? PackageName { get; set; } + } +} diff --git a/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj b/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj new file mode 100644 index 0000000..3b72888 --- /dev/null +++ b/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj @@ -0,0 +1,13 @@ + + + + net6.0 + enable + enable + + + + + + + diff --git a/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj.user b/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj.user new file mode 100644 index 0000000..88a5509 --- /dev/null +++ b/SoftwareInstallationContracts/SoftwareInstallationContracts.csproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SoftwareInstallationContracts/StoragesContracts/IComponentStorage.cs b/SoftwareInstallationContracts/StoragesContracts/IComponentStorage.cs new file mode 100644 index 0000000..9ca22a2 --- /dev/null +++ b/SoftwareInstallationContracts/StoragesContracts/IComponentStorage.cs @@ -0,0 +1,21 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; + +namespace SoftwareInstallationContracts.StoragesContracts +{ + public interface IComponentStorage + { + List GetFullList(); + + List GetFilteredList(ComponentSearchModel model); + + ComponentViewModel? GetElement(ComponentSearchModel model); + + ComponentViewModel? Insert(ComponentBindingModel model); + + ComponentViewModel? Update(ComponentBindingModel model); + + ComponentViewModel? Delete(ComponentBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/StoragesContracts/IOrderStorage.cs b/SoftwareInstallationContracts/StoragesContracts/IOrderStorage.cs new file mode 100644 index 0000000..fea2ce0 --- /dev/null +++ b/SoftwareInstallationContracts/StoragesContracts/IOrderStorage.cs @@ -0,0 +1,26 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.StoragesContracts +{ + public interface IOrderStorage + { + List GetFullList(); + + List GetFilteredList(OrderSearchModel model); + + OrderViewModel? GetElement(OrderSearchModel model); + + OrderViewModel? Insert(OrderBindingModel model); + + OrderViewModel? Update(OrderBindingModel model); + + OrderViewModel? Delete(OrderBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/StoragesContracts/IPackageStorage.cs b/SoftwareInstallationContracts/StoragesContracts/IPackageStorage.cs new file mode 100644 index 0000000..db1ea77 --- /dev/null +++ b/SoftwareInstallationContracts/StoragesContracts/IPackageStorage.cs @@ -0,0 +1,21 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; + +namespace SoftwareInstallationContracts.StoragesContracts +{ + public interface IPackageStorage + { + List GetFullList(); + + List GetFilteredList(PackageSearchModel model); + + PackageViewModel? GetElement(PackageSearchModel model); + + PackageViewModel? Insert(PackageBindingModel model); + + PackageViewModel? Update(PackageBindingModel model); + + PackageViewModel? Delete(PackageBindingModel model); + } +} diff --git a/SoftwareInstallationContracts/ViewModels/ComponentViewModel.cs b/SoftwareInstallationContracts/ViewModels/ComponentViewModel.cs new file mode 100644 index 0000000..79b54f5 --- /dev/null +++ b/SoftwareInstallationContracts/ViewModels/ComponentViewModel.cs @@ -0,0 +1,21 @@ +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.ViewModels +{ + public class ComponentViewModel : IComponentModel + { + public int Id { get; set; } + + [DisplayName("Название компонента")] + public string ComponentName { get; set; } = string.Empty; + + [DisplayName("Цена")] + public double Cost { get; set; } + } +} diff --git a/SoftwareInstallationContracts/ViewModels/OrderViewModel.cs b/SoftwareInstallationContracts/ViewModels/OrderViewModel.cs new file mode 100644 index 0000000..561955e --- /dev/null +++ b/SoftwareInstallationContracts/ViewModels/OrderViewModel.cs @@ -0,0 +1,37 @@ +using SoftwareInstallationDataModel.Enums; +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.ViewModels +{ + public class OrderViewModel : IOrderModel + { + public int PackageId { get; set; } + + [DisplayName("Номер")] + public int Id { get; set; } + + [DisplayName("Название изделия")] + public string PackageName { get; set; } = string.Empty; + + [DisplayName("Количество")] + public int Count { get; set; } + + [DisplayName("Сумма")] + public double Sum { get; set; } + + [DisplayName("Статус")] + public OrderStatus Status { get; set; } = OrderStatus.Неизвестен; + + [DisplayName("Дата создания")] + public DateTime DateCreate { get; set; } = DateTime.Now; + + [DisplayName("Дата выполнения")] + public DateTime? DateImplement { get; set; } + } +} diff --git a/SoftwareInstallationContracts/ViewModels/PackageViewModel.cs b/SoftwareInstallationContracts/ViewModels/PackageViewModel.cs new file mode 100644 index 0000000..81c7e1f --- /dev/null +++ b/SoftwareInstallationContracts/ViewModels/PackageViewModel.cs @@ -0,0 +1,23 @@ +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationContracts.ViewModels +{ + public class PackageViewModel : IPackageModel + { + public int Id { get; set; } + + [DisplayName("Название изделия")] + public string PackageName { get; set; } = string.Empty; + + [DisplayName("Цена")] + public double Price { get; set; } + + public Dictionary PackageComponents { get; set; } = new(); + } +} diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.deps.json b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.deps.json new file mode 100644 index 0000000..ad4346f --- /dev/null +++ b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.deps.json @@ -0,0 +1,36 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SoftwareInstallationContracts/1.0.0": { + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "runtime": { + "SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..90dff667ab63db8859f0d1f93f06a106e20693a9 GIT binary patch literal 12800 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 k$sx4z?=AjCETDj(D2mt- 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SoftwareInstallationContracts/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/Software.3E6F6BC9.Up2Date b/SoftwareInstallationContracts/obj/Debug/net6.0/Software.3E6F6BC9.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfo.cs b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfo.cs new file mode 100644 index 0000000..06209f0 --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationContracts")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationContracts")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationContracts")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfoInputs.cache b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfoInputs.cache new file mode 100644 index 0000000..f1eb0aa --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +b91ce4804a8f9e124060831040af0e331bc320ff8a336844c6d87ee3fc0b4c07 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..fa8ae30 --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationContracts +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GlobalUsings.g.cs b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.assets.cache b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..200b5ded77886355dd128fb376a62cfada1c61c7 GIT binary patch literal 152 zcmWIWc6a1qU|{GdUNY-lNiz3ap5-+a&sopy;s072^s+EeI`h>=F`nFnDL^&E0!E-h nd1tGb(Bjmh;+V3;oXnCKy}Z)&)RLHj#N_P6^wi=QLS_K~AaWg! literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.AssemblyReference.cache b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..241a584d59ff26c7a99e15d9935c04322794e33c GIT binary patch literal 717 zcmbu7!Ab)$5QcX|N~s{|UFZYUO>0GQrHJe*l%f<{dkQSO?Nk=iq->H(Pxa&*c=QE4 z`7++T_#~R7MG(p&_y;C18UD;SNeRI7Ja~pMptllpNoNVm6qQ2fL!>!Qg{0kfI@&*I z!~=UIW^v?S#yv4s4@r(~E>*%U!c^Z;j_Sy-7nl1Z#$0o+ z$DPxs&yO+y>=j<%stwIAIlP5QZ9W=Kv%?FFGll^nBn*gSCXSgbnTca2e`O|xEfK>^ z95Y!m7nfUR*Q5viLf=|-VBX4%yw&jQcGaq(W=iMS;;2=guv)dNQik0bsi~mkKBTjpizwAe8Lk8i5_2l^vdmWfR`c;>FH;C2$EB0Crb?p&?aqz?Oe~(GNwA=hNwr`PWL|eFHPx#-9KH literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.BuildWithSkipAnalyzers b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.CoreCompileInputs.cache b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..812096f --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +14cc47f5bf65aa7dd8d2ed9f7e4a24e8fbcff3dcb3057ec954a3c6c4302df289 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.FileListAbsolute.txt b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..92d83ce --- /dev/null +++ b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.FileListAbsolute.txt @@ -0,0 +1,15 @@ +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\bin\Debug\net6.0\SoftwareInstallationContracts.deps.json +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\bin\Debug\net6.0\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\bin\Debug\net6.0\SoftwareInstallationContracts.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\bin\Debug\net6.0\SoftwareInstallationDataModel.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\bin\Debug\net6.0\SoftwareInstallationDataModel.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.csproj.AssemblyReference.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.AssemblyInfoInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.AssemblyInfo.cs +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.csproj.CoreCompileInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\Software.3E6F6BC9.Up2Date +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\refint\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\SoftwareInstallationContracts.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationContracts\obj\Debug\net6.0\ref\SoftwareInstallationContracts.dll diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..90dff667ab63db8859f0d1f93f06a106e20693a9 GIT binary patch literal 12800 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 k$sx4z?=AjCETDj(D2mt- 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 V0)y_~L>;{UQ`M`Ro%xs}@ZZ;#F17#w literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/refint/SoftwareInstallationContracts.dll b/SoftwareInstallationContracts/obj/Debug/net6.0/refint/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..e6e27ca2d7d629a5af2971a2a2a30a1ddb35400c GIT binary patch literal 11776 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 V0)y_~L>;{UQ`M`Ro%xs}@ZZ;#F17#w literal 0 HcmV?d00001 diff --git a/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.dgspec.json b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.dgspec.json new file mode 100644 index 0000000..d3a2121 --- /dev/null +++ b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.dgspec.json @@ -0,0 +1,160 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "projectName": "SoftwareInstallationContracts", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.props b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.targets b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/SoftwareInstallationContracts/obj/SoftwareInstallationContracts.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/SoftwareInstallationContracts/obj/project.assets.json b/SoftwareInstallationContracts/obj/project.assets.json new file mode 100644 index 0000000..099a0d9 --- /dev/null +++ b/SoftwareInstallationContracts/obj/project.assets.json @@ -0,0 +1,110 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "compile": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj", + "msbuildProject": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj" + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "SoftwareInstallationDataModel >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "projectName": "SoftwareInstallationContracts", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationContracts/obj/project.nuget.cache b/SoftwareInstallationContracts/obj/project.nuget.cache new file mode 100644 index 0000000..54250e7 --- /dev/null +++ b/SoftwareInstallationContracts/obj/project.nuget.cache @@ -0,0 +1,12 @@ +{ + "version": 2, + "dgSpecHash": "6kTyQmsi+uJAERPIMHotRplX4CCMsUMMYFXv9qABl7GQAm/5yhhpyLo/HIWz5b9gMPOBWULb2CjzGsz/mdHX8Q==", + "success": true, + "projectFilePath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "expectedPackageFiles": [ + "C:\\Users\\valit\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.28\\microsoft.windowsdesktop.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.28\\microsoft.netcore.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.28\\microsoft.aspnetcore.app.ref.6.0.28.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/SoftwareInstallationDataModel/Enums/OrderStatus.cs b/SoftwareInstallationDataModel/Enums/OrderStatus.cs new file mode 100644 index 0000000..d3206de --- /dev/null +++ b/SoftwareInstallationDataModel/Enums/OrderStatus.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationDataModel.Enums +{ + public enum OrderStatus + { + Неизвестен = -1, + + Принят = 0, + + Выполняется = 1, + + Готов = 2, + + Выдан = 3 + } +} diff --git a/SoftwareInstallationDataModel/IId.cs b/SoftwareInstallationDataModel/IId.cs new file mode 100644 index 0000000..dadb9ac --- /dev/null +++ b/SoftwareInstallationDataModel/IId.cs @@ -0,0 +1,7 @@ +namespace SoftwareInstallationDataModel +{ + public interface IId + { + int Id { get; } + } +} diff --git a/SoftwareInstallationDataModel/Models/IComponentModel.cs b/SoftwareInstallationDataModel/Models/IComponentModel.cs new file mode 100644 index 0000000..d5ab400 --- /dev/null +++ b/SoftwareInstallationDataModel/Models/IComponentModel.cs @@ -0,0 +1,8 @@ +namespace SoftwareInstallationDataModel.Models +{ + public interface IComponentModel : IId + { + string ComponentName { get; } + double Cost { get; } + } +} diff --git a/SoftwareInstallationDataModel/Models/IOrderModel.cs b/SoftwareInstallationDataModel/Models/IOrderModel.cs new file mode 100644 index 0000000..e53e747 --- /dev/null +++ b/SoftwareInstallationDataModel/Models/IOrderModel.cs @@ -0,0 +1,21 @@ +using SoftwareInstallationDataModel.Enums; + +namespace SoftwareInstallationDataModel.Models +{ + public interface IOrderModel : IId + { + int PackageId { get; } + + string PackageName { get; } + + int Count { get; } + + double Sum { get; } + + OrderStatus Status { get; } + + DateTime DateCreate { get; } + + DateTime? DateImplement { get; } + } +} diff --git a/SoftwareInstallationDataModel/Models/IPackageModel.cs b/SoftwareInstallationDataModel/Models/IPackageModel.cs new file mode 100644 index 0000000..ed8954a --- /dev/null +++ b/SoftwareInstallationDataModel/Models/IPackageModel.cs @@ -0,0 +1,12 @@ +namespace SoftwareInstallationDataModel.Models +{ + public interface IPackageModel : IId + { + string PackageName { get; } + + double Price { get; } + + Dictionary PackageComponents { get; } + + } +} diff --git a/SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj b/SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj new file mode 100644 index 0000000..27ac386 --- /dev/null +++ b/SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj @@ -0,0 +1,9 @@ + + + + net6.0 + enable + enable + + + diff --git a/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.deps.json b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.deps.json new file mode 100644 index 0000000..185da45 --- /dev/null +++ b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.deps.json @@ -0,0 +1,23 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SoftwareInstallationDataModel/1.0.0": { + "runtime": { + "SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..82ad2cd7abcf0d1261d70fd7397be5bc49da9f1f GIT binary patch literal 6144 zcmeHLYm6IL6+Sa#JI-S_ah^-lG;XpL&Y0>}&}*?2heO?~w6~ zH8b91salpKtwazMg{mM?)D(W8{z;?Kh=?db6^MV8yhTOgC6$7J0s_7|yAtX}RI77PiY~SU1Co(Nwr-<+Vsl%aV3a_1F;6K}n$( zWZ!pdqrFL+!b_!2Cph0Ow4p58yd*E{t<57V#0)HuRo4^Y3ySwGrA@i!j z_-A7LxM46#Kt|{wXLK9=(8w z9j0lp75K^2d0B(i3dUgS8IKAI>M4&}P7((BhjLaq1j&^cc~IE{Ov*6|1a?t^#^-kX z_5()+W(2ki+yxv9v!ze9U59TH9j#M`K-qO_9Mq{g#eLQCla_JHG*M5|WD~XCmv5qu zEs!iPkPP{nwftOee(#UUbd#2ssMti^Q0yjZq0ZyftmSp(vASe{R?{NXAnIbej;sj* z1DMb2nAL5-6%-XXATTB{De#cMqXJc6fM$VfNEhuO=BZui-3Dx<2=H#|28O90J$KQc zq%D}G1L#?bT|Yvr=vCl)dK0*r-UjZV`=kioc?9?gIs%MS7I;ALQ@}WV8gg;0_XrIM zZ8^co2~Li3^sJ-_{%OHKE%>LwzbgHRHqq~--wISDZoeq8RenS#fSg=}Obo&{qG>t{ z{33k?xY2hGs0z-k;H>d+@2_R%Uss+5eviHhRD9=wRT+!8_h-tB(CbHb${4{f##jUl zBK9)sQs5G-W*M#Jz-5>X8T2Y(D|Q1J+;zYem>(H^>&Z9AYpc2Ns^KlVR@T#b(Ok&8 zfYs!ck+NZ^SwowQ(zt4rwRE`zqKguG&ebhbwP!&*Fl^<^hV~%Mu*k#&rDh#hD@Nj$ zVQ50miR{-*&DL|2Oy;Sexf9-FOwAov3tEkWgeJN@{)k$v(s8R;vP{i%1t+1pT3Sb! zH_+j-=`zWRxi4;OKpHA$wR~R7$6V~b*)lk+MmIEDSObx!uDZ|>2L{zCN@&?~p};X{ z@M=+MaAJ<56|=@{T6dcT)2a=d_Tjvtov`fVx61E>HRGD?AeOgwCe10!E~+BX#($NH zTjrErDBD7=p`_}nU>?>C^`vMyjsBX&V>Tu)=QcWO&OtAq0va8)H(0Z3&Ne!{@C&}H zXLUn&n|k-oBJleRwQ$pHMLdu2U8IyX<(^P&EonNgii~5IF_9_~OEW0xWrIhJ+Ih|P z+B~Mnizo_r9n~kP znu$*H;;P54%1ybdTXsl9*K60-Q?iIvU&QJYug5JcH?QTmRQX!v+We`?waUv>IXC~M z$}5$Nm8(?wR^?LVa^?G#mn)a%zkvQr%zS=+4$Q0bPtTvK3jYxAU10{KPC@SJ>b^7j z)4O*LUwC`}^M6?WWAoT|{z|^EBn6c)Nq#g!AtqZzb0B!}p^49j-dM8RcLRkFJmlj| z&xfs!e7ut>fen5+fWM#;2(|mgj>ro9tYCv5T3K@|YKt#Sp>~E?FidMgLsBT#ipI*M z99$C`mRGg~l@3UEK)M6c9V`uq1v_feXf#O&C2ZeZ?%^{|T3-98t(HbCbLeDFD{+#i zr)}$mBSCJFuxpP*ZIO|oblkGFSgCZsw?_8N^hG+MpmlY9FG=W5$xvr`KMe94VMuI} zXu}<|31?r4{9;SPVH|@-adyRzs9U0lAa>-UQv;pqfEw+|sXe_@(P&>b*AwmP?&|64 z>r?x?vudx_-`|JR?pBG;9Opx2T5gFMhIL}NY`8j71&qZ>a~c~ywpbQBxcc42FfjID@a4?q(dTZ0EF$t(7b%GnUNecXmZ5@D0>m zYi1%5**9^!Kxb~ptZ!r)EBo1u2!6)YT+G*<#UrJBmQoMLx_bM_Gx&{~!5oyue}C*3 zfrD2z1f+9Y55e(TInM2HjavAuU8t(u38Y!VFosp#q@t5U&S_$k^xnC#1!`^%-$H%= zS4tAbv=PlM9JZP)Na9=gEXQ}pPYx3Os&T48y9eBHO3?&x2=|E;C2`Xp0i6WytKPcl zs_$>_RL@YHAzZ4@hpGh5fSlJ0O9G?>tt#2jqvJlPL8nPmWC_7`@m3nWD!2~%RdOL` zfvT2^z6W5d1e;t)>EIV`qp3~EbW-itLs_&5w}*T1ZXEiGR1#y%!Xp)wCe)|UGX>2j zz_UHu9MCE(X|^Q+4s(YgpNAaZYx6>P&8q~s4o=H#V+pbiAO4pyI6AmesDj%u{gscBEoZIuE^6DdJ-eUy*15L#HfdBvi literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SoftwareInstallationDataModel/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfo.cs b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfo.cs new file mode 100644 index 0000000..8d39005 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationDataModel")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationDataModel")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationDataModel")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfoInputs.cache b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfoInputs.cache new file mode 100644 index 0000000..fb882d9 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +554bb3ce4c271b4ce05e1da4053879b2829e572bfd0694c02b03ead4228ec607 diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..ffea764 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationDataModel +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GlobalUsings.g.cs b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.assets.cache b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..a9cd51564b0b3eda9d3d94c032753c953a1dddda GIT binary patch literal 152 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/ref/SoftwareInstallationDataModel.dll b/SoftwareInstallationDataModel/obj/Debug/net6.0/ref/SoftwareInstallationDataModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..e14903ee835986d0c9143f63d450f3a96652d8ae GIT binary patch literal 7168 zcmeHMU2GKB6+Scj!(yv}4VYtbvW0xJhk}T?$WqZkjNIEquX;{hh(Oj}(mxR{d-nK0;J((dotVHRz z|9JlO#%%A=mgE|x55~c1^SK8P<2s6-L?`N$SJn5M8SKAo7k~i~q1k6ymH%4TfMgch z2ZxA`@?e%|xM_qLL0ckPi{ZP_yRX6fB-c@*L`W|I`tcC0RThjAXz5xK1H{ts8zb39 ziS}upIOTzwWGBFoIf>&MYDsvnIj&O#PsT8d0qbl)54BNP&>UgfP-JtogwFHciymsD zm^Vb;8Q#VjsLgkcy>jN-R>C2DLtIpl={G!Ukhx0-wQNyY&pwUvd35k8_@5SY?+rzP8%m z3b#(>XbEH9Bex!y%BFEW5BdW*w{@Rs7g!k$TbT010~ZvCi2kJv(A~cO-5{CA`*0UJ z$Hd=t?dUP|P3V|f(#&HyZ-+#0tA6}(dP~_JiPMn_&bR^B-V*7OsUtP^P33cpNa8hi3+fdHqz%{d9CF96PoPF!wm2Y{wSSv zl}eG3CUp;dV~XSNq`yl_MMOVD#*Wh&up@|*sh_B);dKPonfg&cB_#D~K&>MMldO(j zh)h9qJ!YPc>;=xKV-$}+N@<#2nv5O*3W<)y-4Zjv$x-(7xtr5LW3BBx`VL)95bx1#lC+2i%IT(N6j!aDcWe8hxG)0>^0z zc!&zXoaBEAI8H_AjpL}LQAXMKL`F5<(IUD{-FF`VnpHb zYYO`oLyqF8%vGqz1Uw`IlJ_e-Q?ebYnWkPa#cYbEb+ab&wJL~yN*hJbur1wL1hHqr zF4au&1zKR0nHkD0x}K(xOl+mpKP5ULz|l&Y0_pO2J&r8(vs3uRHK*Ki(O{N!yvfS${vgnHG+V zT;43qT64Bj(Pg5||Ee`^TXROa=19Gk5kFMPJT6TAlpMJ&dBfvL2a8wqT7pJ!u*)a( zmf*OU6OOQoqH$|W)Zp->y0zF61S=!?o>4GN!wX6Gn|k?%HPnJQ@r_A2d(JzlJ0fej zo{l=?L|}P!l$$Uq8`MZZ9d$~=3C28~tQMcXr5&wgnt>0pesZ-6Wh_9Ww!~ae#H1BH z+iCFAhF-R8*E5Q4gB1jey7#LrC!7Tov>VhALSlbhYGjzhcWJ^XI<|{YabHP{S-QFC z8nAh*;58Z8$0>0bP3J-nBQ@8@uTMAp$Tf54b90{V)m)O<4aSY9EL*`|P{A`PZy&eu z5C$XHqxyI2SC`M$uh!q7`islos=rykSieH`@7FKYFV}xsf1`eB`Dw^6G4lt@OJH7E zeqs5nul#e|_ZBmtbryOr1iKO4bf%9c6(tc#k`lw9tBc7FIozAL_}I+XyMEoaJ9-_B z4?`5?tuTrWkfOZ5MdF)dY8-!wNW5!XOzx9xAjSqZ$6%E$cc8aNlhn11A(Kc_cUM;F z%5-3`enL%jcO6sL_aq{{(C&qHFSL7E8<0u#HncGaX(tqH>fG+<^G{yA`w2&{9rE)W6~7PwfGPXD5ObZXE8N5(x;E;sllQ?xN9zz8Y&bA zQ~d+|gZ)E8`tU$O-zA2Jhj0>pSfOX;`M{Z1+s91PJ~>e{Jp;u8#_Ftf0$&8!dRgr- z-s3+`4GV)5tWof_$X{kM9Wr+T$ln=4jAU@`XVz{WkMii|)_6bgB{Rru+B7G0!=j2? zM4E-%8CZJ#A=tQanwt&Y;rt(GK#>dBkmhrc%)#Gu~;;;b4}Q?G)Yv`kI}6+5&yfuqSmb8A&VRPw$Hc+nf`k zUaT^9I@m8u>zv&x&ix#D8Sf7K8)y>Ul)fAd_`GtQ)keOU@>k)r@X252NzBFTQ^PuV zpV>N}rAHC(O4~QCL~9*(V(t`bY6R<|19eb?;OW3!;HU5zLUk5Fr>GzAeEk^pgEs`7 zVbBF!cOkpO_zb}Uw_#ZaV_16^k_vQ8WITx{Yh^{W{NTE{({8H_jQalzIK1b!it0`< IpD+Xe0jFoA761SM literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/refint/SoftwareInstallationDataModel.dll b/SoftwareInstallationDataModel/obj/Debug/net6.0/refint/SoftwareInstallationDataModel.dll new file mode 100644 index 0000000000000000000000000000000000000000..e14903ee835986d0c9143f63d450f3a96652d8ae GIT binary patch literal 7168 zcmeHMU2GKB6+Scj!(yv}4VYtbvW0xJhk}T?$WqZkjNIEquX;{hh(Oj}(mxR{d-nK0;J((dotVHRz z|9JlO#%%A=mgE|x55~c1^SK8P<2s6-L?`N$SJn5M8SKAo7k~i~q1k6ymH%4TfMgch z2ZxA`@?e%|xM_qLL0ckPi{ZP_yRX6fB-c@*L`W|I`tcC0RThjAXz5xK1H{ts8zb39 ziS}upIOTzwWGBFoIf>&MYDsvnIj&O#PsT8d0qbl)54BNP&>UgfP-JtogwFHciymsD zm^Vb;8Q#VjsLgkcy>jN-R>C2DLtIpl={G!Ukhx0-wQNyY&pwUvd35k8_@5SY?+rzP8%m z3b#(>XbEH9Bex!y%BFEW5BdW*w{@Rs7g!k$TbT010~ZvCi2kJv(A~cO-5{CA`*0UJ z$Hd=t?dUP|P3V|f(#&HyZ-+#0tA6}(dP~_JiPMn_&bR^B-V*7OsUtP^P33cpNa8hi3+fdHqz%{d9CF96PoPF!wm2Y{wSSv zl}eG3CUp;dV~XSNq`yl_MMOVD#*Wh&up@|*sh_B);dKPonfg&cB_#D~K&>MMldO(j zh)h9qJ!YPc>;=xKV-$}+N@<#2nv5O*3W<)y-4Zjv$x-(7xtr5LW3BBx`VL)95bx1#lC+2i%IT(N6j!aDcWe8hxG)0>^0z zc!&zXoaBEAI8H_AjpL}LQAXMKL`F5<(IUD{-FF`VnpHb zYYO`oLyqF8%vGqz1Uw`IlJ_e-Q?ebYnWkPa#cYbEb+ab&wJL~yN*hJbur1wL1hHqr zF4au&1zKR0nHkD0x}K(xOl+mpKP5ULz|l&Y0_pO2J&r8(vs3uRHK*Ki(O{N!yvfS${vgnHG+V zT;43qT64Bj(Pg5||Ee`^TXROa=19Gk5kFMPJT6TAlpMJ&dBfvL2a8wqT7pJ!u*)a( zmf*OU6OOQoqH$|W)Zp->y0zF61S=!?o>4GN!wX6Gn|k?%HPnJQ@r_A2d(JzlJ0fej zo{l=?L|}P!l$$Uq8`MZZ9d$~=3C28~tQMcXr5&wgnt>0pesZ-6Wh_9Ww!~ae#H1BH z+iCFAhF-R8*E5Q4gB1jey7#LrC!7Tov>VhALSlbhYGjzhcWJ^XI<|{YabHP{S-QFC z8nAh*;58Z8$0>0bP3J-nBQ@8@uTMAp$Tf54b90{V)m)O<4aSY9EL*`|P{A`PZy&eu z5C$XHqxyI2SC`M$uh!q7`islos=rykSieH`@7FKYFV}xsf1`eB`Dw^6G4lt@OJH7E zeqs5nul#e|_ZBmtbryOr1iKO4bf%9c6(tc#k`lw9tBc7FIozAL_}I+XyMEoaJ9-_B z4?`5?tuTrWkfOZ5MdF)dY8-!wNW5!XOzx9xAjSqZ$6%E$cc8aNlhn11A(Kc_cUM;F z%5-3`enL%jcO6sL_aq{{(C&qHFSL7E8<0u#HncGaX(tqH>fG+<^G{yA`w2&{9rE)W6~7PwfGPXD5ObZXE8N5(x;E;sllQ?xN9zz8Y&bA zQ~d+|gZ)E8`tU$O-zA2Jhj0>pSfOX;`M{Z1+s91PJ~>e{Jp;u8#_Ftf0$&8!dRgr- z-s3+`4GV)5tWof_$X{kM9Wr+T$ln=4jAU@`XVz{WkMii|)_6bgB{Rru+B7G0!=j2? zM4E-%8CZJ#A=tQanwt&Y;rt(GK#>dBkmhrc%)#Gu~;;;b4}Q?G)Yv`kI}6+5&yfuqSmb8A&VRPw$Hc+nf`k zUaT^9I@m8u>zv&x&ix#D8Sf7K8)y>Ul)fAd_`GtQ)keOU@>k)r@X252NzBFTQ^PuV zpV>N}rAHC(O4~QCL~9*(V(t`bY6R<|19eb?;OW3!;HU5zLUk5Fr>GzAeEk^pgEs`7 zVbBF!cOkpO_zb}Uw_#ZaV_16^k_vQ8WITx{Yh^{W{NTE{({8H_jQalzIK1b!it0`< IpD+Xe0jFoA761SM literal 0 HcmV?d00001 diff --git a/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.dgspec.json b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.dgspec.json new file mode 100644 index 0000000..04e33ab --- /dev/null +++ b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.dgspec.json @@ -0,0 +1,82 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.props b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.targets b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.targets new file mode 100644 index 0000000..3dc06ef --- /dev/null +++ b/SoftwareInstallationDataModel/obj/SoftwareInstallationDataModel.csproj.nuget.g.targets @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/SoftwareInstallationDataModel/obj/project.assets.json b/SoftwareInstallationDataModel/obj/project.assets.json new file mode 100644 index 0000000..50876b3 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/project.assets.json @@ -0,0 +1,87 @@ +{ + "version": 3, + "targets": { + "net6.0": {} + }, + "libraries": {}, + "projectFileDependencyGroups": { + "net6.0": [] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationDataModel/obj/project.nuget.cache b/SoftwareInstallationDataModel/obj/project.nuget.cache new file mode 100644 index 0000000..0bf62c0 --- /dev/null +++ b/SoftwareInstallationDataModel/obj/project.nuget.cache @@ -0,0 +1,12 @@ +{ + "version": 2, + "dgSpecHash": "p9UzdrJbdv9vJOXaBgTKYFz76CBt5OhYGPf8pOz6yfYai4b156Csb0gkMx1dTZv3LDzMf6kye9tcM0ZqA31iiw==", + "success": true, + "projectFilePath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "expectedPackageFiles": [ + "C:\\Users\\valit\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.28\\microsoft.windowsdesktop.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.28\\microsoft.netcore.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.28\\microsoft.aspnetcore.app.ref.6.0.28.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/DataListSingleton.cs b/SoftwareInstallationListImplement/DataListSingleton.cs new file mode 100644 index 0000000..5da409c --- /dev/null +++ b/SoftwareInstallationListImplement/DataListSingleton.cs @@ -0,0 +1,28 @@ +using SoftwareInstallationListImplement.Models; + +namespace SoftwareInstallationListImplement +{ + internal class DataListSingleton + { + private static DataListSingleton? _instance; + public List Components { get; set; } + public List Orders { get; set; } + public List Packages { get; set; } + + private DataListSingleton() + { + Components = new List(); + Orders = new List(); + Packages = new List(); + } + + public static DataListSingleton GetInstance() + { + if (_instance == null) + { + _instance = new DataListSingleton(); + } + return _instance; + } + } +} diff --git a/SoftwareInstallationListImplement/Implements/ComponentStorage.cs b/SoftwareInstallationListImplement/Implements/ComponentStorage.cs new file mode 100644 index 0000000..494d9ad --- /dev/null +++ b/SoftwareInstallationListImplement/Implements/ComponentStorage.cs @@ -0,0 +1,120 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationListImplement.Models; + + +namespace SoftwareInstallationListImplement.Implements +{ + public class ComponentStorage : IComponentStorage + { + private readonly DataListSingleton _source; + public ComponentStorage() + { + _source = DataListSingleton.GetInstance(); + } + public ComponentViewModel? Delete(ComponentBindingModel model) + { + for (int i = 0; i < _source.Components.Count; ++i) + { + if (_source.Components[i].Id == model.Id) + { + var element = _source.Components[i]; + _source.Components.RemoveAt(i); + return element.GetViewModel; + } + } + + return null; + } + + public ComponentViewModel? GetElement(ComponentSearchModel model) + { + if (string.IsNullOrEmpty(model.ComponentName) && !model.Id.HasValue) + { + return null; + } + + foreach (var component in _source.Components) + { + if ((!string.IsNullOrEmpty(model.ComponentName) && component.ComponentName == model.ComponentName) || (model.Id.HasValue && component.Id == model.Id)) + { + return component.GetViewModel; + } + } + + return null; + } + + public List GetFilteredList(ComponentSearchModel model) + { + var result = new List(); + + if (string.IsNullOrEmpty(model.ComponentName)) + { + return result; + } + + foreach (var component in _source.Components) + { + if (component.ComponentName.Contains(model.ComponentName)) + { + result.Add(component.GetViewModel); + } + } + + return result; + } + + public List GetFullList() + { + var result = new List(); + + foreach (var component in _source.Components) + { + result.Add(component.GetViewModel); + } + + return result; + } + + public ComponentViewModel? Insert(ComponentBindingModel model) + { + model.Id = 1; + + foreach (var component in _source.Components) + { + if (model.Id <= component.Id) + { + model.Id = component.Id + 1; + } + } + + var newComponent = Component.Create(model); + + if (newComponent == null) + { + return null; + } + + _source.Components.Add(newComponent); + + return newComponent.GetViewModel; + } + + public ComponentViewModel? Update(ComponentBindingModel model) + { + foreach (var component in _source.Components) + { + if (component.Id == model.Id) + { + component.Update(model); + return component.GetViewModel; + } + } + + return null; + } + } +} diff --git a/SoftwareInstallationListImplement/Implements/OrderStorage.cs b/SoftwareInstallationListImplement/Implements/OrderStorage.cs new file mode 100644 index 0000000..10cbe50 --- /dev/null +++ b/SoftwareInstallationListImplement/Implements/OrderStorage.cs @@ -0,0 +1,119 @@ +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationListImplement.Models; + +namespace SoftwareInstallationListImplement.Implements +{ + public class OrderStorage : IOrderStorage + { + private readonly DataListSingleton _source; + public OrderStorage() + { + _source = DataListSingleton.GetInstance(); + } + public OrderViewModel? Delete(OrderBindingModel model) + { + for (int i = 0; i < _source.Orders.Count; ++i) + { + if (_source.Orders[i].Id == model.Id) + { + var element = _source.Orders[i]; + _source.Orders.RemoveAt(i); + return element.GetViewModel; + } + } + + return null; + } + + public OrderViewModel? GetElement(OrderSearchModel model) + { + if (!model.Id.HasValue) + { + return null; + } + + foreach (var order in _source.Orders) + { + if (model.Id.HasValue && order.Id == model.Id) + { + return order.GetViewModel; + } + } + + return null; + } + + public List GetFilteredList(OrderSearchModel model) + { + var result = new List(); + + if (!model.Id.HasValue) + { + return result; + } + + foreach (var order in _source.Orders) + { + if (model.Id.HasValue && order.Id == model.Id) + { + result.Add(order.GetViewModel); + } + } + + return result; + } + + public List GetFullList() + { + var result = new List(); + + foreach (var order in _source.Orders) + { + result.Add(order.GetViewModel); + } + + return result; + } + + public OrderViewModel? Insert(OrderBindingModel model) + { + model.Id = 1; + + foreach (var order in _source.Orders) + { + if (model.Id <= order.Id) + { + model.Id = order.Id + 1; + } + } + + var newOrder = Order.Create(model); + + if (newOrder == null) + { + return null; + } + + _source.Orders.Add(newOrder); + + return newOrder.GetViewModel; + } + + public OrderViewModel? Update(OrderBindingModel model) + { + foreach (var order in _source.Orders) + { + if (order.Id == model.Id) + { + order.Update(model); + return order.GetViewModel; + } + } + + return null; + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/Implements/PackageStorage.cs b/SoftwareInstallationListImplement/Implements/PackageStorage.cs new file mode 100644 index 0000000..5ad3c85 --- /dev/null +++ b/SoftwareInstallationListImplement/Implements/PackageStorage.cs @@ -0,0 +1,121 @@ +using SoftwareInstallationContracts.StoragesContracts; +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationListImplement.Models; + +namespace SoftwareInstallationListImplement.Implements +{ + public class PackageStorage : IPackageStorage + { + private readonly DataListSingleton _source; + + public PackageStorage() + { + _source = DataListSingleton.GetInstance(); + } + + public PackageViewModel? Delete(PackageBindingModel model) + { + for (int i = 0; i < _source.Packages.Count; ++i) + { + if (_source.Packages[i].Id == model.Id) + { + var element = _source.Packages[i]; + _source.Packages.RemoveAt(i); + return element.GetViewModel; + } + } + + return null; + } + + public PackageViewModel? GetElement(PackageSearchModel model) + { + if (string.IsNullOrEmpty(model.PackageName) && !model.Id.HasValue) + { + return null; + } + + foreach (var package in _source.Packages) + { + if ((!string.IsNullOrEmpty(model.PackageName) && package.PackageName == model.PackageName) || (model.Id.HasValue && package.Id == model.Id)) + { + return package.GetViewModel; + } + } + + return null; + } + + public List GetFilteredList(PackageSearchModel model) + { + var result = new List(); + + if (string.IsNullOrEmpty(model.PackageName)) + { + return result; + } + + foreach (var package in _source.Packages) + { + if (package.PackageName.Contains(model.PackageName)) + { + result.Add(package.GetViewModel); + } + } + + return result; + } + + public List GetFullList() + { + var result = new List(); + + foreach (var package in _source.Packages) + { + result.Add(package.GetViewModel); + } + + return result; + } + + public PackageViewModel? Insert(PackageBindingModel model) + { + model.Id = 1; + + foreach (var package in _source.Packages) + { + if (model.Id <= package.Id) + { + model.Id = package.Id + 1; + } + } + + var newPackage = Package.Create(model); + + if (newPackage == null) + { + return null; + } + + _source.Packages.Add(newPackage); + + return newPackage.GetViewModel; + } + + public PackageViewModel? Update(PackageBindingModel model) + { + foreach (var package in _source.Packages) + { + if (package.Id == model.Id) + { + package.Update(model); + return package.GetViewModel; + } + } + + return null; + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/Models/Component.cs b/SoftwareInstallationListImplement/Models/Component.cs new file mode 100644 index 0000000..9137313 --- /dev/null +++ b/SoftwareInstallationListImplement/Models/Component.cs @@ -0,0 +1,51 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationListImplement.Models +{ + internal class Component : IComponentModel + { + public int Id { get; private set; } + + public string ComponentName { get; private set; } = string.Empty; + + public double Cost { get; set; } + + public static Component? Create(ComponentBindingModel? model) + { + if (model == null) + { + return null; + } + return new Component() + { + Id = model.Id, + ComponentName = model.ComponentName, + Cost = model.Cost + }; + } + + public void Update(ComponentBindingModel? model) + { + if (model == null) + { + return; + } + ComponentName = model.ComponentName; + Cost = model.Cost; + } + + public ComponentViewModel GetViewModel => new() + { + Id = Id, + ComponentName = ComponentName, + Cost = Cost + }; + } +} diff --git a/SoftwareInstallationListImplement/Models/Order.cs b/SoftwareInstallationListImplement/Models/Order.cs new file mode 100644 index 0000000..a4e9ff8 --- /dev/null +++ b/SoftwareInstallationListImplement/Models/Order.cs @@ -0,0 +1,77 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationDataModel.Enums; +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationListImplement.Models +{ + internal class Order : IOrderModel + { + public int PackageId { get; private set; } + + public string PackageName { get; private set; } = string.Empty; + + public int Count { get; private set; } + + public double Sum { get; private set; } + + public OrderStatus Status { get; private set; } = OrderStatus.Неизвестен; + + public DateTime DateCreate { get; private set; } = DateTime.Now; + + public DateTime? DateImplement { get; private set; } + + public int Id { get; private set; } + + public static Order? Create(OrderBindingModel? model) + { + if (model == null) + { + return null; + } + return new Order() + { + Id = model.Id, + PackageId = model.PackageId, + PackageName = model.PackageName, + Count = model.Count, + Sum = model.Sum, + Status = model.Status, + DateCreate = model.DateCreate, + DateImplement = model.DateImplement + }; + } + + public void Update(OrderBindingModel? model) + { + if (model == null) + { + return; + } + PackageId = model.PackageId; + PackageName = model.PackageName; + Count = model.Count; + Sum = model.Sum; + Status = model.Status; + DateCreate = model.DateCreate; + DateImplement = model.DateImplement; + } + + public OrderViewModel GetViewModel => new() + { + Id = Id, + PackageId = PackageId, + PackageName = PackageName, + Count = Count, + Sum = Sum, + Status = Status, + DateCreate = DateCreate, + DateImplement = DateImplement + }; + } +} diff --git a/SoftwareInstallationListImplement/Models/Package.cs b/SoftwareInstallationListImplement/Models/Package.cs new file mode 100644 index 0000000..ff8cb78 --- /dev/null +++ b/SoftwareInstallationListImplement/Models/Package.cs @@ -0,0 +1,56 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationDataModel.Models; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace SoftwareInstallationListImplement.Models +{ + public class Package : IPackageModel + { + public int Id { get; private set; } + + public string PackageName { get; private set; } = string.Empty; + + public double Price { get; private set; } + + public Dictionary PackageComponents { get; private set; } = new Dictionary(); + + public static Package? Create(PackageBindingModel? model) + { + if (model == null) + { + return null; + } + return new Package() + { + Id = model.Id, + PackageName = model.PackageName, + Price = model.Price, + PackageComponents = model.PackageComponents + }; + } + + public void Update(PackageBindingModel? model) + { + if (model == null) + { + return; + } + PackageName = model.PackageName; + Price = model.Price; + PackageComponents = model.PackageComponents; + } + + public PackageViewModel GetViewModel => new() + { + Id = Id, + PackageName = PackageName, + Price = Price, + PackageComponents = PackageComponents + }; + } +} diff --git a/SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj b/SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj new file mode 100644 index 0000000..95e71d2 --- /dev/null +++ b/SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj @@ -0,0 +1,15 @@ + + + + net6.0 + enable + enable + + + + + + + + + diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll new file mode 100644 index 0000000000000000000000000000000000000000..2bc9a246e5609f9b5e53db4d2232e87ae8f5ec6e GIT binary patch literal 13312 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 XHzESNo&Psl-0>S>?MFs_$PxHo_baRS literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..45e0405b1e3be3d041d9b394e28ee264e47910fc GIT binary patch literal 13420 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 Klhc=j-upiZ4QnO< literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..90dff667ab63db8859f0d1f93f06a106e20693a9 GIT binary patch literal 12800 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 k$sx4z?=AjCETDj(D2mt- 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.deps.json b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.deps.json new file mode 100644 index 0000000..6087e54 --- /dev/null +++ b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.deps.json @@ -0,0 +1,182 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v6.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v6.0": { + "SoftwareInstallationListImplement/1.0.0": { + "dependencies": { + "SoftwareInstallationBusinessLogic": "1.0.0", + "SoftwareInstallationContracts": "1.0.0", + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationListImplement.dll": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": {}, + "SoftwareInstallationBusinessLogic/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "SoftwareInstallationContracts": "1.0.0" + }, + "runtime": { + "SoftwareInstallationBusinessLogic.dll": {} + } + }, + "SoftwareInstallationContracts/1.0.0": { + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "runtime": { + "SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationListImplement/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "hashPath": "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512" + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.dll b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd01369136c9645a9c47c976d08b0a14d1607b3c GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fbb31f39c7e106779e2ad974b54d14ac23d008d2 GIT binary patch literal 16544 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SoftwareInstallationListImplement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/Software.8D873B1A.Up2Date b/SoftwareInstallationListImplement/obj/Debug/net6.0/Software.8D873B1A.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfo.cs b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfo.cs new file mode 100644 index 0000000..2e217e2 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfo.cs @@ -0,0 +1,23 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationListImplement")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationListImplement")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationListImplement")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfoInputs.cache b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfoInputs.cache new file mode 100644 index 0000000..c7773b2 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +43b8792c1e984fe5d5dcb402cbf51546a165b2f940cde1e08b495dc9d5c95556 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..a607742 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,13 @@ +is_global = true +build_property.TargetFramework = net6.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationListImplement +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GlobalUsings.g.cs b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.assets.cache b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..1a736e4456edba31f20c2d8b8278a72f8d537d43 GIT binary patch literal 5237 zcmd6r&rcIU6vvBzhzKg6qN0$H_}if-porl>zz_mxV?{3;h5f_GbPlU2V*#T z^J4rTJeZhxR!{mLc=za4FTU5#whuD0>uR8rytEAS-hB4W%(rhgw=g$-Ad|_oe(f9h z^x)T*uGbI0zkl1mF!^ER#>Thc^VHPYk3ZjS{J4K8li35~UbW0jTFa7$(ps}US6NJy zi(FYH+j(LaxwL%O2?H6dD#q6p7t#%cWL{7#x}wPJ6{$koQP^osuq?Y`*~0cJPcdF0 zPy!->w^tEkY|L_`wN#IGvk`4kN1NkD10ZtM%w`4_k;QWuy+%tG}@aaja`}~ zN+TY(7pc;?%`u8gUBvaLbkS3T>FQ3KuFZ!h4l6n-Bwh4iAW09HOtWyM(DhyAu7N0_ z)Wjc$T-||gq=PU&Jp~|ynP+j!Co58MpM_1t)Ve zSH9+VNBhlazkKAkT=k=Phc#X=d}6x#z)TJQcg`rM1{J^n<4FfIx~I@{(CDdmAPzXc z-GGGQ^v=O>L&k88)xo{RD0d8|Nc?cZf>H^9ZR&)JeN5GDP z9RnKxI}X;|xIOa(R(Ym}IsyHu4vsFl5>^mVl|=}tt{@>+e>=oQb;eB%8R#?atZi(Y(-n z*WjiyTDvQc8p}yTm5gP0x+-}#&1|&H#;MK8&=PbpZU!P%6G_KzC5W9wuME=073nMv zqEXLdxP-?;2 zG*%Ooi1CLgkE;JFnjSZH+b>Bb9Mmma(lp6d4P6Yo`LtuHI<&0kjI64NvZ{+IC_7nEhxP`(r@jfF z(KG;%lfV95-1O$3R~7*PR@HqGu|P%@2Yw2eLPOhY=mh--pMc$}2IGPtB;x|XFA)5K zi(er41y=k*UAF{;Um*Ae7k_;djGs8mfgN?9-`%+#tsz>9M2zpjf8Cu)N3$IhCUof7 zrlfUujykfYDnqb1VN60jp*!gLI2H@=0Kk&*qGiJzKj!GRnuDMn{}^(RK;rv2kZ4?l zhEtou5hpju0Km#Hr;~<`oKb8mbe)JLUMF%=HlkDVHsog4u&S7bg;>aM*=s`` zgSL1?vaG6S`2pD?&&M~3XXGJOLl}b3&lUT+uAX=SPxW8*kQb4pp=nUTM7N@eN=mY& zVIu=wzE^omE~{Pk=eVxoE6`C`j~2eSr#IFQz+!&emWiZc!hw9A`h43v00$05r+d1@ zY?`Ojsotla-R0}O0S@7aRBF8xz1ArRHl5SyWg4HTDVJvS-G(D_hxFYnlL6?YqRZtC z9qKj_20v=5In`DRuz3m2zpU>n{m~_0(;uBq^>=LJP)+?&i_jeYzvz#;#HK$wy`KK) z#Aft&Pc-_w8)*DSbs6DxCkt&cFDa8!7FuGC7Hb$3>kQ08Jp*;6sOo#%!YcORrbX0L z+3ycS%Y2Gj4*Hgqw%ko{|LQ+3<2LbeR^wSM0%7m03i8fe6~u)r_;3YQxB`JIAh>=z z$m%hHdl)C2$J}=ILv-4XDTc1c#s^{?O82P1b2s8$Z6im2f9l86tKuKbyt40%`NOuw z2bL_q{%-c@t((_M>8ZrnXREItxb!gi_sXG;uijsIWO&U-n~q&xx_sI9uim%>ukM;z zFm&)|<-(JD&Tcl3$4~x~c;MS_*1ugCIeF@fi&kQ0>CO|!x9+%i-`6GkyXn_6U;Z@x z%&mjx7rwQkw13Sn7f5LRt_n=D;tPaELd4R@N*TF-V}Eboy8cW?f*X2pa4P#D4tzXc zMCGNj4wJAp)(~sU8`XfqJFoq9b}iZIJi!{U+AVK5pFf>%K37DAkUQ28xo1V?FkZ@* zV*1{O7A_*%=c;!1OzBy3_fm{0+248jyLE0_=Djq$A~Y190b}ZQ=Gdn*WnK>nW40|v z(t5m0*9vw-^xEH0R`ph;B4;pWQh$kNnV*+E5LICJ|^w4l~6%Qi- literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.BuildWithSkipAnalyzers b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.CoreCompileInputs.cache b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..a5dc84b --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +984d91307539c3057f7f94353592da057eb2904ecf3b55b7b38c6e8815264de4 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.FileListAbsolute.txt b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..646eb03 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.FileListAbsolute.txt @@ -0,0 +1,19 @@ +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationListImplement.deps.json +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationListImplement.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationListImplement.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationBusinessLogic.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationDataModel.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationBusinessLogic.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationContracts.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\bin\Debug\net6.0\SoftwareInstallationDataModel.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.csproj.AssemblyReference.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.AssemblyInfoInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.AssemblyInfo.cs +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.csproj.CoreCompileInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\Software.8D873B1A.Up2Date +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\refint\SoftwareInstallationListImplement.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\SoftwareInstallationListImplement.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationListImplement\obj\Debug\net6.0\ref\SoftwareInstallationListImplement.dll diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.dll b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd01369136c9645a9c47c976d08b0a14d1607b3c GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fbb31f39c7e106779e2ad974b54d14ac23d008d2 GIT binary patch literal 16544 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/ref/SoftwareInstallationListImplement.dll b/SoftwareInstallationListImplement/obj/Debug/net6.0/ref/SoftwareInstallationListImplement.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b0050fb574191e930829d4e618ed034ded20759 GIT binary patch literal 9216 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 Has>Vjrfa1` literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/refint/SoftwareInstallationListImplement.dll b/SoftwareInstallationListImplement/obj/Debug/net6.0/refint/SoftwareInstallationListImplement.dll new file mode 100644 index 0000000000000000000000000000000000000000..1b0050fb574191e930829d4e618ed034ded20759 GIT binary patch literal 9216 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 Has>Vjrfa1` literal 0 HcmV?d00001 diff --git a/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.dgspec.json b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.dgspec.json new file mode 100644 index 0000000..353b037 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.dgspec.json @@ -0,0 +1,332 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "projectName": "SoftwareInstallationBusinessLogic", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "projectName": "SoftwareInstallationContracts", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "projectName": "SoftwareInstallationListImplement", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.props b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.targets b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.targets new file mode 100644 index 0000000..ee8a33c --- /dev/null +++ b/SoftwareInstallationListImplement/obj/SoftwareInstallationListImplement.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/SoftwareInstallationListImplement/obj/project.assets.json b/SoftwareInstallationListImplement/obj/project.assets.json new file mode 100644 index 0000000..0f6c71a --- /dev/null +++ b/SoftwareInstallationListImplement/obj/project.assets.json @@ -0,0 +1,557 @@ +{ + "version": 3, + "targets": { + "net6.0": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "compile": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + }, + "compile": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "type": "package", + "compile": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/netcoreapp3.1/_._": {} + } + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "SoftwareInstallationContracts": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationBusinessLogic.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationBusinessLogic.dll": {} + } + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "compile": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.0": { + "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "type": "package", + "path": "microsoft.extensions.options/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "System.Runtime.CompilerServices.Unsafe/6.0.0": { + "sha512": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==", + "type": "package", + "path": "system.runtime.compilerservices.unsafe/6.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/netcoreapp2.0/System.Runtime.CompilerServices.Unsafe.targets", + "buildTransitive/netcoreapp3.1/_._", + "lib/net461/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net461/System.Runtime.CompilerServices.Unsafe.xml", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/net6.0/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netcoreapp3.1/System.Runtime.CompilerServices.Unsafe.xml", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.dll", + "lib/netstandard2.0/System.Runtime.CompilerServices.Unsafe.xml", + "system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "system.runtime.compilerservices.unsafe.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj", + "msbuildProject": "../SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj" + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj", + "msbuildProject": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj", + "msbuildProject": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj" + } + }, + "projectFileDependencyGroups": { + "net6.0": [ + "SoftwareInstallationBusinessLogic >= 1.0.0", + "SoftwareInstallationContracts >= 1.0.0", + "SoftwareInstallationDataModel >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "projectName": "SoftwareInstallationListImplement", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationListImplement/obj/project.nuget.cache b/SoftwareInstallationListImplement/obj/project.nuget.cache new file mode 100644 index 0000000..380dd64 --- /dev/null +++ b/SoftwareInstallationListImplement/obj/project.nuget.cache @@ -0,0 +1,19 @@ +{ + "version": 2, + "dgSpecHash": "CEV8xnNKYSpNsjx/gDy3SMhQDof8AhVkfRHBleucOVVvWwgJpsWzRIhDCGz1mXcpWi6epZ97tomZNTZbkefkpw==", + "success": true, + "projectFilePath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "expectedPackageFiles": [ + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.0\\microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.1\\microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging\\8.0.0\\microsoft.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.1\\microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.options\\8.0.0\\microsoft.extensions.options.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\system.runtime.compilerservices.unsafe\\6.0.0\\system.runtime.compilerservices.unsafe.6.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.windowsdesktop.app.ref\\6.0.28\\microsoft.windowsdesktop.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.netcore.app.ref\\6.0.28\\microsoft.netcore.app.ref.6.0.28.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.aspnetcore.app.ref\\6.0.28\\microsoft.aspnetcore.app.ref.6.0.28.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormComponent.Designer.cs b/SoftwareInstallationView/FormComponent.Designer.cs new file mode 100644 index 0000000..cfbc00b --- /dev/null +++ b/SoftwareInstallationView/FormComponent.Designer.cs @@ -0,0 +1,118 @@ +namespace SoftwareInstallationView +{ + partial class FormComponent + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonSave = new System.Windows.Forms.Button(); + this.buttonCancel = new System.Windows.Forms.Button(); + this.textBoxCost = new System.Windows.Forms.TextBox(); + this.textBoxName = new System.Windows.Forms.TextBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // buttonSave + // + this.buttonSave.Location = new System.Drawing.Point(171, 67); + this.buttonSave.Name = "buttonSave"; + this.buttonSave.Size = new System.Drawing.Size(75, 32); + this.buttonSave.TabIndex = 11; + this.buttonSave.Text = "Сохранить"; + this.buttonSave.UseVisualStyleBackColor = true; + this.buttonSave.Click += new System.EventHandler(this.ButtonSave_Click); + // + // buttonCancel + // + this.buttonCancel.Location = new System.Drawing.Point(252, 67); + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.Size = new System.Drawing.Size(75, 32); + this.buttonCancel.TabIndex = 10; + this.buttonCancel.Text = "Отмена"; + this.buttonCancel.UseVisualStyleBackColor = true; + this.buttonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // textBoxCost + // + this.textBoxCost.Location = new System.Drawing.Point(78, 41); + this.textBoxCost.Name = "textBoxCost"; + this.textBoxCost.Size = new System.Drawing.Size(149, 23); + this.textBoxCost.TabIndex = 9; + // + // textBoxName + // + this.textBoxName.Location = new System.Drawing.Point(78, 12); + this.textBoxName.Name = "textBoxName"; + this.textBoxName.Size = new System.Drawing.Size(249, 23); + this.textBoxName.TabIndex = 8; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 44); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(38, 15); + this.label2.TabIndex = 7; + this.label2.Text = "Цена:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(10, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(62, 15); + this.label1.TabIndex = 6; + this.label1.Text = "Название:"; + // + // FormComponent + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(344, 101); + this.Controls.Add(this.buttonSave); + this.Controls.Add(this.buttonCancel); + this.Controls.Add(this.textBoxCost); + this.Controls.Add(this.textBoxName); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Name = "FormComponent"; + this.Text = "Компонент"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Button buttonSave; + private Button buttonCancel; + private TextBox textBoxCost; + private TextBox textBoxName; + private Label label2; + private Label label1; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormComponent.cs b/SoftwareInstallationView/FormComponent.cs new file mode 100644 index 0000000..77c9f0b --- /dev/null +++ b/SoftwareInstallationView/FormComponent.cs @@ -0,0 +1,85 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using Microsoft.Extensions.Logging; + +namespace SoftwareInstallationView +{ + public partial class FormComponent : Form + { + private readonly ILogger _logger; + private readonly IComponentLogic _logic; + private int? _id; + public int Id { set { _id = value; } } + public FormComponent(ILogger logger, IComponentLogic logic) + { + InitializeComponent(); + _logger = logger; + _logic = logic; + } + private void FormComponent_Load(object sender, EventArgs e) + { + if (_id.HasValue) + { + try + { + _logger.LogInformation("Получение компонента"); + var view = _logic.ReadElement(new ComponentSearchModel + { + Id = _id.Value + }); + if (view != null) + { + textBoxName.Text = view.ComponentName; + textBoxCost.Text = view.Cost.ToString(); + } + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка получения компонента"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + private void ButtonSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(textBoxName.Text)) + { + MessageBox.Show("Заполните название", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + _logger.LogInformation("Сохранение компонента"); + try + { + var model = new ComponentBindingModel + { + Id = _id ?? 0, + ComponentName = textBoxName.Text, + Cost = Convert.ToDouble(textBoxCost.Text) + }; + var operationResult = _id.HasValue ? _logic.Update(model) : + _logic.Create(model); + if (!operationResult) + { + throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); + } + MessageBox.Show("Сохранение прошло успешно", "Сообщение", + MessageBoxButtons.OK, MessageBoxIcon.Information); + DialogResult = DialogResult.OK; + Close(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка сохранения компонента"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + } +} diff --git a/SoftwareInstallationView/FormComponent.resx b/SoftwareInstallationView/FormComponent.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/SoftwareInstallationView/FormComponent.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormComponents.Designer.cs b/SoftwareInstallationView/FormComponents.Designer.cs new file mode 100644 index 0000000..d5f325b --- /dev/null +++ b/SoftwareInstallationView/FormComponents.Designer.cs @@ -0,0 +1,117 @@ +namespace SoftwareInstallationView +{ + partial class FormComponents + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + buttonRef = new Button(); + buttonDel = new Button(); + buttonUpd = new Button(); + buttonAdd = new Button(); + dataGridView = new DataGridView(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // buttonRef + // + buttonRef.Anchor = AnchorStyles.Top | AnchorStyles.Right; + buttonRef.Location = new Point(469, 157); + buttonRef.Name = "buttonRef"; + buttonRef.Size = new Size(90, 37); + buttonRef.TabIndex = 13; + buttonRef.Text = "Обновить"; + buttonRef.UseVisualStyleBackColor = true; + buttonRef.Click += ButtonRef_Click; + // + // buttonDel + // + buttonDel.Anchor = AnchorStyles.Top | AnchorStyles.Right; + buttonDel.Location = new Point(469, 106); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(90, 33); + buttonDel.TabIndex = 12; + buttonDel.Text = "Удалить"; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += ButtonDel_Click; + // + // buttonUpd + // + buttonUpd.Anchor = AnchorStyles.Top | AnchorStyles.Right; + buttonUpd.Location = new Point(469, 57); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(90, 34); + buttonUpd.TabIndex = 11; + buttonUpd.Text = "Изменить"; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += ButtonUpd_Click; + // + // buttonAdd + // + buttonAdd.Anchor = AnchorStyles.Top | AnchorStyles.Right; + buttonAdd.Location = new Point(469, 12); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(90, 30); + buttonAdd.TabIndex = 10; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // dataGridView + // + dataGridView.BackgroundColor = SystemColors.ButtonHighlight; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Location = new Point(0, 0); + dataGridView.Name = "dataGridView"; + dataGridView.RowTemplate.Height = 25; + dataGridView.Size = new Size(440, 440); + dataGridView.TabIndex = 14; + // + // FormComponents + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(584, 441); + Controls.Add(dataGridView); + Controls.Add(buttonRef); + Controls.Add(buttonDel); + Controls.Add(buttonUpd); + Controls.Add(buttonAdd); + Name = "FormComponents"; + Text = "Компоненты"; + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + } + + #endregion + + private Button buttonRef; + private Button buttonDel; + private Button buttonUpd; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormComponents.cs b/SoftwareInstallationView/FormComponents.cs new file mode 100644 index 0000000..184b97e --- /dev/null +++ b/SoftwareInstallationView/FormComponents.cs @@ -0,0 +1,104 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using Microsoft.Extensions.Logging; + + +namespace SoftwareInstallationView +{ + public partial class FormComponents : Form + { + private readonly ILogger _logger; + private readonly IComponentLogic _logic; + public FormComponents(ILogger logger, IComponentLogic logic) + { + InitializeComponent(); + _logger = logger; + _logic = logic; + LoadData(); + } + private void FormComponents_Load(object sender, EventArgs e) + { + LoadData(); + } + private void LoadData() + { + try + { + var list = _logic.ReadList(null); + if (list != null) + { + dataGridView.DataSource = list; + dataGridView.Columns["Id"].Visible = false; + dataGridView.Columns["ComponentName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + } + _logger.LogInformation("Загрузка компонентов"); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка загрузки компонентов"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + var service = + Program.ServiceProvider?.GetService(typeof(FormComponent)); + if (service is FormComponent form) + { + if (form.ShowDialog() == DialogResult.OK) + { + LoadData(); + } + } + } + private void ButtonUpd_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + var service = + Program.ServiceProvider?.GetService(typeof(FormComponent)); + if (service is FormComponent form) + { + form.Id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + if (form.ShowDialog() == DialogResult.OK) + { + LoadData(); + } + } + } + } + private void ButtonDel_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + if (MessageBox.Show("Удалить запись?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + _logger.LogInformation("Удаление компонента"); + try + { + if (!_logic.Delete(new ComponentBindingModel + { + Id = id + })) + { + throw new Exception("Ошибка при удалении. Дополнительная информация в логах."); + } + LoadData(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка удаления компонента"); + MessageBox.Show(ex.Message, "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + private void ButtonRef_Click(object sender, EventArgs e) + { + LoadData(); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormComponents.resx b/SoftwareInstallationView/FormComponents.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/SoftwareInstallationView/FormComponents.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormCreateOrder.Designer.cs b/SoftwareInstallationView/FormCreateOrder.Designer.cs new file mode 100644 index 0000000..eaf7497 --- /dev/null +++ b/SoftwareInstallationView/FormCreateOrder.Designer.cs @@ -0,0 +1,147 @@ +namespace SoftwareInstallationView +{ + partial class FormCreateOrder + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + textBoxSum = new TextBox(); + textBoxCount = new NumericUpDown(); + comboBoxPackage = new ComboBox(); + buttonSave = new Button(); + buttonCancel = new Button(); + label3 = new Label(); + label2 = new Label(); + label1 = new Label(); + ((System.ComponentModel.ISupportInitialize)textBoxCount).BeginInit(); + SuspendLayout(); + // + // textBoxSum + // + textBoxSum.Location = new Point(101, 65); + textBoxSum.Name = "textBoxSum"; + textBoxSum.ReadOnly = true; + textBoxSum.Size = new Size(214, 23); + textBoxSum.TabIndex = 15; + // + // textBoxCount + // + textBoxCount.Location = new Point(101, 38); + textBoxCount.Name = "textBoxCount"; + textBoxCount.Size = new Size(214, 23); + textBoxCount.TabIndex = 14; + textBoxCount.Click += TextBoxCount_TextChanged; + // + // comboBoxPackage + // + comboBoxPackage.FormattingEnabled = true; + comboBoxPackage.Location = new Point(101, 9); + comboBoxPackage.Name = "comboBoxPackage"; + comboBoxPackage.Size = new Size(214, 23); + comboBoxPackage.TabIndex = 13; + comboBoxPackage.SelectedIndexChanged += ComboBoxPackage_SelectedIndexChanged; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonSave.Location = new Point(141, 95); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(77, 23); + buttonSave.TabIndex = 12; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(221, 95); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(95, 23); + buttonCancel.TabIndex = 11; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // label3 + // + label3.AutoSize = true; + label3.Location = new Point(12, 68); + label3.Name = "label3"; + label3.Size = new Size(48, 15); + label3.TabIndex = 10; + label3.Text = "Сумма:"; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(12, 40); + label2.Name = "label2"; + label2.Size = new Size(75, 15); + label2.TabIndex = 9; + label2.Text = "Количество:"; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(12, 9); + label1.Name = "label1"; + label1.Size = new Size(56, 15); + label1.TabIndex = 8; + label1.Text = "Изделие:"; + // + // FormCreateOrder + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(328, 130); + Controls.Add(textBoxSum); + Controls.Add(textBoxCount); + Controls.Add(comboBoxPackage); + Controls.Add(buttonSave); + Controls.Add(buttonCancel); + Controls.Add(label3); + Controls.Add(label2); + Controls.Add(label1); + Name = "FormCreateOrder"; + Text = "Заказ"; + ((System.ComponentModel.ISupportInitialize)textBoxCount).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private TextBox textBoxSum; + private NumericUpDown textBoxCount; + private ComboBox comboBoxPackage; + private Button buttonSave; + private Button buttonCancel; + private Label label3; + private Label label2; + private Label label1; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormCreateOrder.cs b/SoftwareInstallationView/FormCreateOrder.cs new file mode 100644 index 0000000..f0178c8 --- /dev/null +++ b/SoftwareInstallationView/FormCreateOrder.cs @@ -0,0 +1,107 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationContracts.ViewModels; +using Microsoft.Extensions.Logging; + + +namespace SoftwareInstallationView +{ + public partial class FormCreateOrder : Form + { + private readonly ILogger _logger; + private readonly IPackageLogic _logicP; + private readonly IOrderLogic _logicO; + private readonly List? _list; + public FormCreateOrder(ILogger logger, IPackageLogic logicP, IOrderLogic logicO) + { + InitializeComponent(); + _logger = logger; + _logicP = logicP; + _logicO = logicO; + _list = logicP.ReadList(null); + if (_list != null) + { + comboBoxPackage.DisplayMember = "PackageName"; + comboBoxPackage.ValueMember = "Id"; + comboBoxPackage.DataSource = _list; + comboBoxPackage.SelectedItem = null; + } + } + private void FormCreateOrder_Load(object sender, EventArgs e) + { + _logger.LogInformation("Загрузка изделий для заказа"); + comboBoxPackage.DataSource = _logicP.ReadList(null) ?? new(); + } + private void CalcSum() + { + if (comboBoxPackage.SelectedValue != null && !string.IsNullOrEmpty(textBoxCount.Text)) + { + try + { + int id = Convert.ToInt32(comboBoxPackage.SelectedValue); + var package = _logicP.ReadElement(new PackageSearchModel + { + Id = id + }); + int count = Convert.ToInt32(textBoxCount.Text); + textBoxSum.Text = Math.Round(count * (package?.Price ?? 0), 2).ToString(); + _logger.LogInformation("Расчет суммы заказа"); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка расчета суммы заказа"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,MessageBoxIcon.Error); + } + } + } + private void TextBoxCount_TextChanged(object sender, EventArgs e) + { + CalcSum(); + } + private void ComboBoxPackage_SelectedIndexChanged(object sender, EventArgs e) + { + CalcSum(); + } + private void ButtonSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(textBoxCount.Text)) + { + MessageBox.Show("Заполните поле Количество", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (comboBoxPackage.SelectedValue == null) + { + MessageBox.Show("Выберите изделие", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + _logger.LogInformation("Создание заказа"); + try + { + var operationResult = _logicO.CreateOrder(new OrderBindingModel + { + PackageId = Convert.ToInt32(comboBoxPackage.SelectedValue), + Count = Convert.ToInt32(textBoxCount.Text), + Sum = Convert.ToDouble(textBoxSum.Text) + }); + if (!operationResult) + { + throw new Exception("Ошибка при создании заказа. Дополнительная информация в логах."); + } + MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); + DialogResult = DialogResult.OK; + Close(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка создания заказа"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormCreateOrder.resx b/SoftwareInstallationView/FormCreateOrder.resx new file mode 100644 index 0000000..af32865 --- /dev/null +++ b/SoftwareInstallationView/FormCreateOrder.resx @@ -0,0 +1,120 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormMain.Designer.cs b/SoftwareInstallationView/FormMain.Designer.cs new file mode 100644 index 0000000..06898ce --- /dev/null +++ b/SoftwareInstallationView/FormMain.Designer.cs @@ -0,0 +1,181 @@ +namespace SoftwareInstallationView +{ + partial class FormMain + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.menuStrip1 = new System.Windows.Forms.MenuStrip(); + this.справочникиToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.packageToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.componentToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.ButtonRef = new System.Windows.Forms.Button(); + this.ButtonIssuedOrder = new System.Windows.Forms.Button(); + this.ButtonOrderReady = new System.Windows.Forms.Button(); + this.buttonTakeOrderInWork = new System.Windows.Forms.Button(); + this.buttonCreateOrder = new System.Windows.Forms.Button(); + this.dataGridView = new System.Windows.Forms.DataGridView(); + this.menuStrip1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); + this.SuspendLayout(); + // + // menuStrip1 + // + this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.справочникиToolStripMenuItem}); + this.menuStrip1.Location = new System.Drawing.Point(0, 0); + this.menuStrip1.Name = "menuStrip1"; + this.menuStrip1.Size = new System.Drawing.Size(1125, 24); + this.menuStrip1.TabIndex = 1; + this.menuStrip1.Text = "menuStrip1"; + // + // справочникиToolStripMenuItem + // + this.справочникиToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.packageToolStripMenuItem, + this.componentToolStripMenuItem}); + this.справочникиToolStripMenuItem.Name = "справочникиToolStripMenuItem"; + this.справочникиToolStripMenuItem.Size = new System.Drawing.Size(94, 20); + this.справочникиToolStripMenuItem.Text = "Справочники"; + // + // packageToolStripMenuItem + // + this.packageToolStripMenuItem.Name = "packageToolStripMenuItem"; + this.packageToolStripMenuItem.Size = new System.Drawing.Size(145, 22); + this.packageToolStripMenuItem.Text = "Изделия"; + this.packageToolStripMenuItem.Click += new System.EventHandler(this.PackagesToolStripMenuItem_Click); + // + // componentToolStripMenuItem + // + this.componentToolStripMenuItem.Name = "componentToolStripMenuItem"; + this.componentToolStripMenuItem.Size = new System.Drawing.Size(145, 22); + this.componentToolStripMenuItem.Text = "Компоненты"; + this.componentToolStripMenuItem.Click += new System.EventHandler(this.ComponentsToolStripMenuItem_Click); + // + // ButtonRef + // + this.ButtonRef.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ButtonRef.Location = new System.Drawing.Point(966, 374); + this.ButtonRef.Name = "ButtonRef"; + this.ButtonRef.Size = new System.Drawing.Size(147, 55); + this.ButtonRef.TabIndex = 12; + this.ButtonRef.Text = "Обновить список"; + this.ButtonRef.UseVisualStyleBackColor = true; + this.ButtonRef.Click += new System.EventHandler(this.ButtonRef_Click); + // + // ButtonIssuedOrder + // + this.ButtonIssuedOrder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ButtonIssuedOrder.Location = new System.Drawing.Point(966, 284); + this.ButtonIssuedOrder.Name = "ButtonIssuedOrder"; + this.ButtonIssuedOrder.Size = new System.Drawing.Size(147, 55); + this.ButtonIssuedOrder.TabIndex = 11; + this.ButtonIssuedOrder.Text = "Заказ выдан"; + this.ButtonIssuedOrder.UseVisualStyleBackColor = true; + this.ButtonIssuedOrder.Click += new System.EventHandler(this.ButtonIssuedOrder_Click); + // + // ButtonOrderReady + // + this.ButtonOrderReady.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.ButtonOrderReady.Location = new System.Drawing.Point(966, 194); + this.ButtonOrderReady.Name = "ButtonOrderReady"; + this.ButtonOrderReady.Size = new System.Drawing.Size(147, 55); + this.ButtonOrderReady.TabIndex = 10; + this.ButtonOrderReady.Text = "Заказ готов"; + this.ButtonOrderReady.UseVisualStyleBackColor = true; + this.ButtonOrderReady.Click += new System.EventHandler(this.ButtonOrderReady_Click); + // + // buttonTakeOrderInWork + // + this.buttonTakeOrderInWork.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonTakeOrderInWork.Location = new System.Drawing.Point(966, 112); + this.buttonTakeOrderInWork.Name = "buttonTakeOrderInWork"; + this.buttonTakeOrderInWork.Size = new System.Drawing.Size(147, 55); + this.buttonTakeOrderInWork.TabIndex = 9; + this.buttonTakeOrderInWork.Text = "Отдать на выполнение"; + this.buttonTakeOrderInWork.UseVisualStyleBackColor = true; + this.buttonTakeOrderInWork.Click += new System.EventHandler(this.ButtonTakeOrderInWork_Click); + // + // buttonCreateOrder + // + this.buttonCreateOrder.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonCreateOrder.Location = new System.Drawing.Point(966, 27); + this.buttonCreateOrder.Name = "buttonCreateOrder"; + this.buttonCreateOrder.Size = new System.Drawing.Size(147, 55); + this.buttonCreateOrder.TabIndex = 8; + this.buttonCreateOrder.Text = "Создать заказ"; + this.buttonCreateOrder.UseVisualStyleBackColor = true; + this.buttonCreateOrder.Click += new System.EventHandler(this.ButtonCreateOrder_Click); + // + // dataGridView + // + this.dataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridView.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight; + this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView.Location = new System.Drawing.Point(12, 27); + this.dataGridView.Name = "dataGridView"; + this.dataGridView.RowTemplate.Height = 25; + this.dataGridView.Size = new System.Drawing.Size(948, 402); + this.dataGridView.TabIndex = 7; + // + // FormMain + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1125, 441); + this.Controls.Add(this.ButtonRef); + this.Controls.Add(this.ButtonIssuedOrder); + this.Controls.Add(this.ButtonOrderReady); + this.Controls.Add(this.buttonTakeOrderInWork); + this.Controls.Add(this.buttonCreateOrder); + this.Controls.Add(this.dataGridView); + this.Controls.Add(this.menuStrip1); + this.Name = "FormMain"; + this.Text = "Установка ПО"; + this.menuStrip1.ResumeLayout(false); + this.menuStrip1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private MenuStrip menuStrip1; + private ToolStripMenuItem справочникиToolStripMenuItem; + private ToolStripMenuItem packageToolStripMenuItem; + private ToolStripMenuItem componentToolStripMenuItem; + private Button ButtonRef; + private Button ButtonIssuedOrder; + private Button ButtonOrderReady; + private Button buttonTakeOrderInWork; + private Button buttonCreateOrder; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormMain.cs b/SoftwareInstallationView/FormMain.cs new file mode 100644 index 0000000..f70389b --- /dev/null +++ b/SoftwareInstallationView/FormMain.cs @@ -0,0 +1,173 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using Microsoft.Extensions.Logging; +using SoftwareInstallationDataModel.Enums; + +namespace SoftwareInstallationView +{ + public partial class FormMain : Form + { + private readonly ILogger _logger; + private readonly IOrderLogic _orderLogic; + public FormMain(ILogger logger, IOrderLogic orderLogic) + { + InitializeComponent(); + _logger = logger; + _orderLogic = orderLogic; + } + private void FormMain_Load(object sender, EventArgs e) + { + LoadData(); + } + private void LoadData() + { + try + { + var list = _orderLogic.ReadList(null); + if (list != null) + { + dataGridView.DataSource = list; + dataGridView.Columns["PackageId"].Visible = false; + dataGridView.Columns["PackageName"].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + } + _logger.LogInformation("Загрузка заказов"); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка загрузки заказов"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ComponentsToolStripMenuItem_Click(object sender, EventArgs e) + { + var service = Program.ServiceProvider?.GetService(typeof(FormComponents)); + if (service is FormComponents form) + { + form.ShowDialog(); + } + } + private void PackagesToolStripMenuItem_Click(object sender, EventArgs e) + { + var service = Program.ServiceProvider?.GetService(typeof(FormPackages)); + if (service is FormPackages form) + { + form.ShowDialog(); + } + } + private void ButtonCreateOrder_Click(object sender, EventArgs e) + { + var service = Program.ServiceProvider?.GetService(typeof(FormCreateOrder)); + if (service is FormCreateOrder form) + { + form.ShowDialog(); + LoadData(); + } + } + private void ButtonTakeOrderInWork_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + _logger.LogInformation("Заказ №{id}. Меняется статус на 'В работе'", id); + try + { + var operationResult = _orderLogic.TakeOrderInWork(new OrderBindingModel + { + Id = id, + PackageId = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["PackageId"].Value), + PackageName = dataGridView.SelectedRows[0].Cells["PackageName"].Value.ToString(), + Status = Enum.Parse(dataGridView.SelectedRows[0].Cells["Status"].Value.ToString()), + Count = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Count"].Value), + Sum = double.Parse(dataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()), + DateCreate = DateTime.Parse(dataGridView.SelectedRows[0].Cells["DateCreate"].Value.ToString()), + }); + + if (!operationResult) + { + throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); + } + LoadData(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка передачи заказа в работу"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + } + private void ButtonOrderReady_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + _logger.LogInformation("Заказ №{id}. Меняется статус на 'Выдан'", id); + + try + { + var operationResult = _orderLogic.DeliveryOrder(new OrderBindingModel + { + Id = id, + PackageId = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["PackageId"].Value), + PackageName = dataGridView.SelectedRows[0].Cells["PackageName"].Value.ToString(), + Status = Enum.Parse(dataGridView.SelectedRows[0].Cells["Status"].Value.ToString()), + Count = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Count"].Value), + Sum = double.Parse(dataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()), + DateCreate = DateTime.Parse(dataGridView.SelectedRows[0].Cells["DateCreate"].Value.ToString()), + }); + + if (!operationResult) + { + throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); + } + + _logger.LogInformation("Заказ №{id} выдан", id); + LoadData(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка отметки о выдачи заказа"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + private void ButtonIssuedOrder_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + int id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + _logger.LogInformation("Заказ №{id}. Меняется статус на 'Готов'", id); + + try + { + var operationResult = _orderLogic.FinishOrder(new OrderBindingModel + { + Id = id, + PackageId = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["PackageId"].Value), + PackageName = dataGridView.SelectedRows[0].Cells["PackageName"].Value.ToString(), + Status = Enum.Parse(dataGridView.SelectedRows[0].Cells["Status"].Value.ToString()), + Count = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Count"].Value), + Sum = double.Parse(dataGridView.SelectedRows[0].Cells["Sum"].Value.ToString()), + DateCreate = DateTime.Parse(dataGridView.SelectedRows[0].Cells["DateCreate"].Value.ToString()), + }); + + if (!operationResult) + { + throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); + } + + LoadData(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка отметки о готовности заказа"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + private void ButtonRef_Click(object sender, EventArgs e) + { + LoadData(); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormMain.resx b/SoftwareInstallationView/FormMain.resx new file mode 100644 index 0000000..938108a --- /dev/null +++ b/SoftwareInstallationView/FormMain.resx @@ -0,0 +1,63 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 17, 17 + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackage.Designer.cs b/SoftwareInstallationView/FormPackage.Designer.cs new file mode 100644 index 0000000..372f3c4 --- /dev/null +++ b/SoftwareInstallationView/FormPackage.Designer.cs @@ -0,0 +1,234 @@ +namespace SoftwareInstallationView +{ + partial class FormPackage + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + groupBox1 = new GroupBox(); + buttonAdd = new Button(); + buttonRef = new Button(); + buttonDel = new Button(); + buttonUpd = new Button(); + dataGridView = new DataGridView(); + id = new DataGridViewTextBoxColumn(); + Component = new DataGridViewTextBoxColumn(); + Count = new DataGridViewTextBoxColumn(); + textBoxPrice = new TextBox(); + textBoxName = new TextBox(); + label2 = new Label(); + label1 = new Label(); + buttonSave = new Button(); + buttonCancel = new Button(); + groupBox1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)dataGridView).BeginInit(); + SuspendLayout(); + // + // groupBox1 + // + groupBox1.AutoSizeMode = AutoSizeMode.GrowAndShrink; + groupBox1.Controls.Add(buttonAdd); + groupBox1.Controls.Add(buttonRef); + groupBox1.Controls.Add(buttonDel); + groupBox1.Controls.Add(buttonUpd); + groupBox1.Controls.Add(dataGridView); + groupBox1.Location = new Point(12, 61); + groupBox1.Name = "groupBox1"; + groupBox1.RightToLeft = RightToLeft.No; + groupBox1.Size = new Size(600, 330); + groupBox1.TabIndex = 3; + groupBox1.TabStop = false; + groupBox1.Text = "Компоненты:"; + // + // buttonAdd + // + buttonAdd.Location = new Point(504, 22); + buttonAdd.Name = "buttonAdd"; + buttonAdd.Size = new Size(90, 34); + buttonAdd.TabIndex = 5; + buttonAdd.Text = "Добавить"; + buttonAdd.UseVisualStyleBackColor = true; + buttonAdd.Click += ButtonAdd_Click; + // + // buttonRef + // + buttonRef.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonRef.Location = new Point(504, 141); + buttonRef.Name = "buttonRef"; + buttonRef.Size = new Size(90, 37); + buttonRef.TabIndex = 4; + buttonRef.Text = "Обновить"; + buttonRef.UseVisualStyleBackColor = true; + buttonRef.Click += ButtonRef_Click; + // + // buttonDel + // + buttonDel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonDel.Location = new Point(504, 102); + buttonDel.Name = "buttonDel"; + buttonDel.Size = new Size(90, 33); + buttonDel.TabIndex = 3; + buttonDel.Text = "Удалить"; + buttonDel.UseVisualStyleBackColor = true; + buttonDel.Click += ButtonDel_Click; + // + // buttonUpd + // + buttonUpd.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonUpd.Location = new Point(504, 62); + buttonUpd.Name = "buttonUpd"; + buttonUpd.Size = new Size(90, 34); + buttonUpd.TabIndex = 2; + buttonUpd.Text = "Изменить"; + buttonUpd.UseVisualStyleBackColor = true; + buttonUpd.Click += ButtonUpd_Click; + // + // dataGridView + // + dataGridView.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.ColumnHeader; + dataGridView.BackgroundColor = SystemColors.ButtonHighlight; + dataGridView.ColumnHeadersHeightSizeMode = DataGridViewColumnHeadersHeightSizeMode.AutoSize; + dataGridView.Columns.AddRange(new DataGridViewColumn[] { id, Component, Count }); + dataGridView.Location = new Point(7, 22); + dataGridView.Name = "dataGridView"; + dataGridView.RowTemplate.Height = 25; + dataGridView.Size = new Size(491, 302); + dataGridView.TabIndex = 0; + // + // id + // + id.HeaderText = "id"; + id.Name = "id"; + id.Visible = false; + // + // Component + // + Component.AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill; + Component.FillWeight = 1000F; + Component.HeaderText = "Компонент"; + Component.Name = "Component"; + // + // Count + // + Count.HeaderText = "Количество"; + Count.Name = "Count"; + Count.Width = 97; + // + // textBoxPrice + // + textBoxPrice.Enabled = false; + textBoxPrice.Location = new Point(96, 35); + textBoxPrice.Name = "textBoxPrice"; + textBoxPrice.Size = new Size(120, 23); + textBoxPrice.TabIndex = 8; + // + // textBoxName + // + textBoxName.Location = new Point(96, 6); + textBoxName.Name = "textBoxName"; + textBoxName.Size = new Size(239, 23); + textBoxName.TabIndex = 7; + // + // label2 + // + label2.AutoSize = true; + label2.Location = new Point(19, 35); + label2.Name = "label2"; + label2.Size = new Size(70, 15); + label2.TabIndex = 6; + label2.Text = "Стоимость:"; + // + // label1 + // + label1.AutoSize = true; + label1.Location = new Point(19, 9); + label1.Name = "label1"; + label1.Size = new Size(62, 15); + label1.TabIndex = 5; + label1.Text = "Название:"; + // + // buttonSave + // + buttonSave.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonSave.Location = new Point(416, 396); + buttonSave.Name = "buttonSave"; + buttonSave.Size = new Size(90, 35); + buttonSave.TabIndex = 10; + buttonSave.Text = "Сохранить"; + buttonSave.UseVisualStyleBackColor = true; + buttonSave.Click += ButtonSave_Click; + // + // buttonCancel + // + buttonCancel.Anchor = AnchorStyles.Bottom | AnchorStyles.Right; + buttonCancel.Location = new Point(512, 396); + buttonCancel.Name = "buttonCancel"; + buttonCancel.Size = new Size(90, 35); + buttonCancel.TabIndex = 9; + buttonCancel.Text = "Отмена"; + buttonCancel.UseVisualStyleBackColor = true; + buttonCancel.Click += ButtonCancel_Click; + // + // FormPackage + // + AutoScaleDimensions = new SizeF(7F, 15F); + AutoScaleMode = AutoScaleMode.Font; + ClientSize = new Size(624, 441); + Controls.Add(buttonSave); + Controls.Add(buttonCancel); + Controls.Add(textBoxPrice); + Controls.Add(textBoxName); + Controls.Add(label2); + Controls.Add(label1); + Controls.Add(groupBox1); + Name = "FormPackage"; + Text = "Изделие"; + Load += FormPackage_Load; + groupBox1.ResumeLayout(false); + ((System.ComponentModel.ISupportInitialize)dataGridView).EndInit(); + ResumeLayout(false); + PerformLayout(); + } + + #endregion + + private GroupBox groupBox1; + private Button buttonAdd; + private Button buttonRef; + private Button buttonDel; + private Button buttonUpd; + private DataGridView dataGridView; + private DataGridViewTextBoxColumn id; + private DataGridViewTextBoxColumn Component; + private DataGridViewTextBoxColumn Count; + private TextBox textBoxPrice; + private TextBox textBoxName; + private Label label2; + private Label label1; + private Button buttonSave; + private Button buttonCancel; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackage.cs b/SoftwareInstallationView/FormPackage.cs new file mode 100644 index 0000000..1e8eed0 --- /dev/null +++ b/SoftwareInstallationView/FormPackage.cs @@ -0,0 +1,198 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.SearchModels; +using SoftwareInstallationDataModel.Models; +using Microsoft.Extensions.Logging; + +namespace SoftwareInstallationView +{ + public partial class FormPackage : Form + { + private readonly ILogger _logger; + private readonly IPackageLogic _logic; + private int? _id; + private Dictionary _packageComponents; + public int Id { set { _id = value; } } + public FormPackage(ILogger logger, IPackageLogic logic) + { + InitializeComponent(); + _logger = logger; + _logic = logic; + _packageComponents = new Dictionary(); + } + private void FormPackage_Load(object sender, EventArgs e) + { + if (_id.HasValue) + { + _logger.LogInformation("Загрузка изделия"); + try + { + var view = _logic.ReadElement(new PackageSearchModel + { + Id = _id.Value + }); + if (view != null) + { + textBoxName.Text = view.PackageName; + textBoxPrice.Text = view.Price.ToString(); + _packageComponents = view.PackageComponents ?? new + Dictionary(); + LoadData(); + } + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка загрузки изделия"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + private void LoadData() + { + _logger.LogInformation("Загрузка компонент изделия"); + try + { + if (_packageComponents != null) + { + dataGridView.Rows.Clear(); + foreach (var pc in _packageComponents) + { + dataGridView.Rows.Add(new object[] { pc.Key, pc.Value.Item1.ComponentName, pc.Value.Item2 }); + } + textBoxPrice.Text = CalcPrice().ToString(); + } + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка загрузки компонент изделия"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + var service = Program.ServiceProvider?.GetService(typeof(FormPackageComponent)); + if (service is FormPackageComponent form) + { + if (form.ShowDialog() == DialogResult.OK) + { + if (form.ComponentModel == null) + { + return; + } + _logger.LogInformation("Добавление нового компонента:{ ComponentName} - { Count}", form.ComponentModel.ComponentName, form.Count); + if (_packageComponents.ContainsKey(form.Id)) + { + _packageComponents[form.Id] = (form.ComponentModel, form.Count); + } + else + { + _packageComponents.Add(form.Id, (form.ComponentModel, form.Count)); + } + LoadData(); + } + } + } + private void ButtonUpd_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + var service = Program.ServiceProvider?.GetService(typeof(FormPackageComponent)); + if (service is FormPackageComponent form) + { + int id = Convert.ToInt32(dataGridView.SelectedRows[0].Index + 1); + form.Id = id; + form.Count = _packageComponents[id].Item2; + if (form.ShowDialog() == DialogResult.OK) + { + if (form.ComponentModel == null) + { + return; + } + _logger.LogInformation("Изменение компонента:{ CёomponentName} - { Count}", form.ComponentModel.ComponentName, form.Count); + _packageComponents[form.Id] = (form.ComponentModel, form.Count); + LoadData(); + } + } + } + } + private void ButtonDel_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + if (MessageBox.Show("Удалить запись?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + try + { + //_logger.LogInformation("Удаление компонента: { ComponentName} - { Count}", dataGridView.SelectedRows[0].Cells[1].Value); + _packageComponents?.Remove(Convert.ToInt32(dataGridView.SelectedRows[0].Cells[0].Value)); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + LoadData(); + } + } + } + private void ButtonRef_Click(object sender, EventArgs e) + { + LoadData(); + } + private void ButtonSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(textBoxName.Text)) + { + MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (string.IsNullOrEmpty(textBoxPrice.Text)) + { + MessageBox.Show("Заполните цену", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (_packageComponents == null || _packageComponents.Count == 0) + { + MessageBox.Show("Заполните компоненты", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + _logger.LogInformation("Сохранение изделия"); + try + { + var model = new PackageBindingModel + { + Id = _id ?? 0, + PackageName = textBoxName.Text, + Price = Convert.ToDouble(textBoxPrice.Text), + PackageComponents = _packageComponents + }; + var operationResult = _id.HasValue ? _logic.Update(model) : _logic.Create(model); + if (!operationResult) + { + throw new Exception("Ошибка при сохранении. Дополнительная информация в логах."); + } + MessageBox.Show("Сохранение прошло успешно", "Сообщение", MessageBoxButtons.OK, MessageBoxIcon.Information); + DialogResult = DialogResult.OK; + Close(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка сохранения изделия"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + private double CalcPrice() + { + double price = 0; + foreach (var elem in _packageComponents) + { + price += ((elem.Value.Item1?.Cost ?? 0) * elem.Value.Item2); + } + return Math.Round(price * 1.1, 2); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackage.resx b/SoftwareInstallationView/FormPackage.resx new file mode 100644 index 0000000..bf19efd --- /dev/null +++ b/SoftwareInstallationView/FormPackage.resx @@ -0,0 +1,129 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + True + + + True + + + True + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackageComponent.Designer.cs b/SoftwareInstallationView/FormPackageComponent.Designer.cs new file mode 100644 index 0000000..30f364d --- /dev/null +++ b/SoftwareInstallationView/FormPackageComponent.Designer.cs @@ -0,0 +1,120 @@ +namespace SoftwareInstallationView +{ + partial class FormPackageComponent + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.ButtonSave = new System.Windows.Forms.Button(); + this.ButtonCancel = new System.Windows.Forms.Button(); + this.textBoxCount = new System.Windows.Forms.TextBox(); + this.comboBoxComponent = new System.Windows.Forms.ComboBox(); + this.label2 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.SuspendLayout(); + // + // ButtonSave + // + this.ButtonSave.Location = new System.Drawing.Point(107, 72); + this.ButtonSave.Name = "ButtonSave"; + this.ButtonSave.Size = new System.Drawing.Size(106, 27); + this.ButtonSave.TabIndex = 11; + this.ButtonSave.Text = "Сохранить"; + this.ButtonSave.UseVisualStyleBackColor = true; + this.ButtonSave.Click += new System.EventHandler(this.ButtonSave_Click); + // + // ButtonCancel + // + this.ButtonCancel.Location = new System.Drawing.Point(219, 72); + this.ButtonCancel.Name = "ButtonCancel"; + this.ButtonCancel.Size = new System.Drawing.Size(119, 27); + this.ButtonCancel.TabIndex = 10; + this.ButtonCancel.Text = "Отмена"; + this.ButtonCancel.UseVisualStyleBackColor = true; + this.ButtonCancel.Click += new System.EventHandler(this.ButtonCancel_Click); + // + // textBoxCount + // + this.textBoxCount.Location = new System.Drawing.Point(107, 43); + this.textBoxCount.Name = "textBoxCount"; + this.textBoxCount.Size = new System.Drawing.Size(231, 23); + this.textBoxCount.TabIndex = 9; + // + // comboBoxComponent + // + this.comboBoxComponent.ForeColor = System.Drawing.SystemColors.InactiveCaptionText; + this.comboBoxComponent.FormattingEnabled = true; + this.comboBoxComponent.Location = new System.Drawing.Point(107, 9); + this.comboBoxComponent.Name = "comboBoxComponent"; + this.comboBoxComponent.Size = new System.Drawing.Size(231, 23); + this.comboBoxComponent.TabIndex = 8; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(12, 43); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(75, 15); + this.label2.TabIndex = 7; + this.label2.Text = "Количество:"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(12, 9); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(72, 15); + this.label1.TabIndex = 6; + this.label1.Text = "Компонент:"; + // + // FormPackageComponent + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(344, 101); + this.Controls.Add(this.ButtonSave); + this.Controls.Add(this.ButtonCancel); + this.Controls.Add(this.textBoxCount); + this.Controls.Add(this.comboBoxComponent); + this.Controls.Add(this.label2); + this.Controls.Add(this.label1); + this.Name = "FormPackageComponent"; + this.Text = "Компонент изделия"; + this.ResumeLayout(false); + this.PerformLayout(); + + } + + #endregion + + private Button ButtonSave; + private Button ButtonCancel; + private TextBox textBoxCount; + private ComboBox comboBoxComponent; + private Label label2; + private Label label1; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackageComponent.cs b/SoftwareInstallationView/FormPackageComponent.cs new file mode 100644 index 0000000..eee5f96 --- /dev/null +++ b/SoftwareInstallationView/FormPackageComponent.cs @@ -0,0 +1,80 @@ +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.ViewModels; +using SoftwareInstallationDataModel.Models; + +namespace SoftwareInstallationView +{ + public partial class FormPackageComponent : Form + { + private readonly List? _list; + public int Id + { + get + { + return Convert.ToInt32(comboBoxComponent.SelectedValue); + } + set + { + comboBoxComponent.SelectedValue = value; + } + } + public IComponentModel? ComponentModel + { + get + { + if (_list == null) + { + return null; + } + foreach (var elem in _list) + { + if (elem.Id == Id) + { + return elem; + } + } + return null; + } + } + public int Count + { + get { return Convert.ToInt32(textBoxCount.Text); } + set + { textBoxCount.Text = value.ToString(); } + } + public FormPackageComponent(IComponentLogic logic) + { + InitializeComponent(); + _list = logic.ReadList(null); + if (_list != null) + { + comboBoxComponent.DisplayMember = "ComponentName"; + comboBoxComponent.ValueMember = "Id"; + comboBoxComponent.DataSource = _list; + comboBoxComponent.SelectedItem = null; + } + } + private void ButtonSave_Click(object sender, EventArgs e) + { + if (string.IsNullOrEmpty(textBoxCount.Text)) + { + MessageBox.Show("Заполните поле Количество", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + if (comboBoxComponent.SelectedValue == null) + { + MessageBox.Show("Выберите компонент", "Ошибка", + MessageBoxButtons.OK, MessageBoxIcon.Error); + return; + } + DialogResult = DialogResult.OK; + Close(); + } + private void ButtonCancel_Click(object sender, EventArgs e) + { + DialogResult = DialogResult.Cancel; + Close(); + } + } +} diff --git a/SoftwareInstallationView/FormPackageComponent.resx b/SoftwareInstallationView/FormPackageComponent.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/SoftwareInstallationView/FormPackageComponent.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackages.Designer.cs b/SoftwareInstallationView/FormPackages.Designer.cs new file mode 100644 index 0000000..ebcc51a --- /dev/null +++ b/SoftwareInstallationView/FormPackages.Designer.cs @@ -0,0 +1,121 @@ +namespace SoftwareInstallationView +{ + partial class FormPackages + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.buttonRef = new System.Windows.Forms.Button(); + this.buttonDel = new System.Windows.Forms.Button(); + this.buttonUpd = new System.Windows.Forms.Button(); + this.buttonAdd = new System.Windows.Forms.Button(); + this.dataGridView = new System.Windows.Forms.DataGridView(); + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).BeginInit(); + this.SuspendLayout(); + // + // buttonRef + // + this.buttonRef.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonRef.Location = new System.Drawing.Point(482, 172); + this.buttonRef.Name = "buttonRef"; + this.buttonRef.Size = new System.Drawing.Size(90, 52); + this.buttonRef.TabIndex = 14; + this.buttonRef.Text = "Обновить"; + this.buttonRef.UseVisualStyleBackColor = true; + this.buttonRef.Click += new System.EventHandler(this.ButtonRef_Click); + // + // buttonDel + // + this.buttonDel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonDel.Location = new System.Drawing.Point(482, 118); + this.buttonDel.Name = "buttonDel"; + this.buttonDel.Size = new System.Drawing.Size(90, 48); + this.buttonDel.TabIndex = 13; + this.buttonDel.Text = "Удалить"; + this.buttonDel.UseVisualStyleBackColor = true; + this.buttonDel.Click += new System.EventHandler(this.ButtonDel_Click); + // + // buttonUpd + // + this.buttonUpd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonUpd.Location = new System.Drawing.Point(482, 63); + this.buttonUpd.Name = "buttonUpd"; + this.buttonUpd.Size = new System.Drawing.Size(90, 49); + this.buttonUpd.TabIndex = 12; + this.buttonUpd.Text = "Изменить"; + this.buttonUpd.UseVisualStyleBackColor = true; + this.buttonUpd.Click += new System.EventHandler(this.ButtonUpd_Click); + // + // buttonAdd + // + this.buttonAdd.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.buttonAdd.Location = new System.Drawing.Point(482, 12); + this.buttonAdd.Name = "buttonAdd"; + this.buttonAdd.Size = new System.Drawing.Size(90, 45); + this.buttonAdd.TabIndex = 11; + this.buttonAdd.Text = "Добавить"; + this.buttonAdd.UseVisualStyleBackColor = true; + this.buttonAdd.Click += new System.EventHandler(this.ButtonAdd_Click); + // + // dataGridView + // + this.dataGridView.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.dataGridView.BackgroundColor = System.Drawing.SystemColors.ButtonHighlight; + this.dataGridView.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize; + this.dataGridView.Location = new System.Drawing.Point(12, 12); + this.dataGridView.Name = "dataGridView"; + this.dataGridView.RowTemplate.Height = 25; + this.dataGridView.Size = new System.Drawing.Size(464, 417); + this.dataGridView.TabIndex = 10; + // + // FormPackages + // + this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(584, 441); + this.Controls.Add(this.buttonRef); + this.Controls.Add(this.buttonDel); + this.Controls.Add(this.buttonUpd); + this.Controls.Add(this.buttonAdd); + this.Controls.Add(this.dataGridView); + this.Name = "FormPackages"; + this.Text = "Изделия"; + ((System.ComponentModel.ISupportInitialize)(this.dataGridView)).EndInit(); + this.ResumeLayout(false); + + } + + #endregion + + private Button buttonRef; + private Button buttonDel; + private Button buttonUpd; + private Button buttonAdd; + private DataGridView dataGridView; + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackages.cs b/SoftwareInstallationView/FormPackages.cs new file mode 100644 index 0000000..9e03ca0 --- /dev/null +++ b/SoftwareInstallationView/FormPackages.cs @@ -0,0 +1,100 @@ +using SoftwareInstallationContracts.BindingModels; +using SoftwareInstallationContracts.BusinessLogicContracts; +using Microsoft.Extensions.Logging; + +namespace SoftwareInstallationView +{ + public partial class FormPackages : Form + { + private readonly ILogger _logger; + private readonly IPackageLogic _logic; + public FormPackages(ILogger logger, IPackageLogic logic) + { + InitializeComponent(); + _logger = logger; + _logic = logic; + LoadData(); + } + private void FormViewPackage_Load(object sender, EventArgs e) + { + LoadData(); + } + private void LoadData() + { + try + { + var list = _logic.ReadList(null); + if (list != null) + { + dataGridView.DataSource = list; + dataGridView.Columns["Id"].Visible = false; + dataGridView.Columns["PackageComponents"].Visible = false; + dataGridView.Columns["PackageName"].AutoSizeMode = + DataGridViewAutoSizeColumnMode.Fill; + } + _logger.LogInformation("Загрузка изделий"); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка загрузки изделий"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, + MessageBoxIcon.Error); + } + } + private void ButtonAdd_Click(object sender, EventArgs e) + { + var service = Program.ServiceProvider?.GetService(typeof(FormPackage)); + if (service is FormPackage form) + { + if (form.ShowDialog() == DialogResult.OK) + { + LoadData(); + } + } + } + private void ButtonUpd_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + var service = Program.ServiceProvider?.GetService(typeof(FormComponent)); + if (service is FormComponent form) + { + form.Id = Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + } + LoadData(); + } + } + private void ButtonDel_Click(object sender, EventArgs e) + { + if (dataGridView.SelectedRows.Count == 1) + { + if (MessageBox.Show("Удалить запись?", "Вопрос", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) + { + int id = + Convert.ToInt32(dataGridView.SelectedRows[0].Cells["Id"].Value); + _logger.LogInformation("Удаление изделия"); + try + { + if (!_logic.Delete(new PackageBindingModel + { + Id = id + })) + { + throw new Exception("Ошибка при удалении. Дополнительная информация в логах."); + } + LoadData(); + } + catch (Exception ex) + { + _logger.LogError(ex, "Ошибка удаления изделия"); + MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); + } + } + } + } + private void ButtonRef_Click(object sender, EventArgs e) + { + LoadData(); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/FormPackages.resx b/SoftwareInstallationView/FormPackages.resx new file mode 100644 index 0000000..f298a7b --- /dev/null +++ b/SoftwareInstallationView/FormPackages.resx @@ -0,0 +1,60 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/SoftwareInstallationView/Program.cs b/SoftwareInstallationView/Program.cs new file mode 100644 index 0000000..68719c7 --- /dev/null +++ b/SoftwareInstallationView/Program.cs @@ -0,0 +1,51 @@ +using SoftwareInstallationBusinessLogic.BusinessLogic; +using SoftwareInstallationContracts.BusinessLogicContracts; +using SoftwareInstallationContracts.StoragesContracts; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using NLog.Extensions.Logging; +using SoftwareInstallationListImplement.Implements; + +namespace SoftwareInstallationView +{ + internal static class Program + { + private static ServiceProvider? _serviceProvider; + public static ServiceProvider? ServiceProvider => _serviceProvider; + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + // To customize application configuration such as set high DPI settings or default font, + // see https://aka.ms/applicationconfiguration. + ApplicationConfiguration.Initialize(); + var services = new ServiceCollection(); + ConfigureServices(services); + _serviceProvider = services.BuildServiceProvider(); + Application.Run(_serviceProvider.GetRequiredService()); + } + private static void ConfigureServices(ServiceCollection services) + { + services.AddLogging(option => + { + option.SetMinimumLevel(LogLevel.Information); + option.AddNLog("nlog.config"); + }); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + services.AddTransient(); + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/SoftwareInstallationView.csproj b/SoftwareInstallationView/SoftwareInstallationView.csproj new file mode 100644 index 0000000..dde4586 --- /dev/null +++ b/SoftwareInstallationView/SoftwareInstallationView.csproj @@ -0,0 +1,58 @@ + + + + WinExe + net8.0-windows7.0 + enable + true + enable + + + + + + + + + Always + + + + + + + + + + + + + + + + + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + Form + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/SoftwareInstallationView.csproj.user b/SoftwareInstallationView/SoftwareInstallationView.csproj.user new file mode 100644 index 0000000..0295687 --- /dev/null +++ b/SoftwareInstallationView/SoftwareInstallationView.csproj.user @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Configuration.Abstractions.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Configuration.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..a5ab3136457d526145746bf34cc260049ba389b3 GIT binary patch literal 27936 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll new file mode 100644 index 0000000000000000000000000000000000000000..a1c0a868e86a2f1b5b0ac4705a1e0b018db7137c GIT binary patch literal 64288 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�HI3R5Xp!b8p;E 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 Tl-KVK&OBFnRLLYmnecxAII3Ms literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.dll new file mode 100644 index 0000000000000000000000000000000000000000..75e0fbf057301f9ca8ca19df0490fef246b42f3d GIT binary patch literal 50848 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⩔nXiuh|p=^}si;wV-Xh;*do7zEFRh6aDI20^FZ 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Primitives.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Primitives.dll new file mode 100644 index 0000000000000000000000000000000000000000..c24f2a0ba2dfd16e17779c18dca83eccf9156cd1 GIT binary patch literal 43680 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.dll new file mode 100644 index 0000000000000000000000000000000000000000..d09ecd275a41261fd8a36d3d1999f2828ce2e3fb GIT binary patch literal 948224 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�cgg7K3p{ZMv`+8Rv~>hr7>0Ob2n)uU@_=^r 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
V8#m>FJ`=gaTDVX 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 XHzESNo&Psl-0>S>?MFs_$PxHo_baRS literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.pdb new file mode 100644 index 0000000000000000000000000000000000000000..45e0405b1e3be3d041d9b394e28ee264e47910fc GIT binary patch literal 13420 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 Klhc=j-upiZ4QnO< literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.dll new file mode 100644 index 0000000000000000000000000000000000000000..90dff667ab63db8859f0d1f93f06a106e20693a9 GIT binary patch literal 12800 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 k$sx4z?=AjCETDj(D2mt- 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9da976a6a0b156285a1ee2a1e34fa5a7b2d42b94 GIT binary patch literal 10612 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 R4^1LfQW64AnG&;+{{zhCft&yU literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.dll new file mode 100644 index 0000000000000000000000000000000000000000..cd01369136c9645a9c47c976d08b0a14d1607b3c GIT binary patch literal 15872 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.pdb b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.pdb new file mode 100644 index 0000000000000000000000000000000000000000..fbb31f39c7e106779e2ad974b54d14ac23d008d2 GIT binary patch literal 16544 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.deps.json b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.deps.json new file mode 100644 index 0000000..e5b1b8a --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.deps.json @@ -0,0 +1,243 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "SoftwareInstallationView/1.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "NLog.Extensions.Logging": "5.3.12", + "SoftwareInstallationBusinessLogic": "1.0.0", + "SoftwareInstallationContracts": "1.0.0", + "SoftwareInstallationDataModel": "1.0.0", + "SoftwareInstallationListImplement": "1.0.0" + }, + "runtime": { + "SoftwareInstallationView.dll": {} + } + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "NLog/5.3.3": { + "runtime": { + "lib/netstandard2.0/NLog.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.3.3.2683" + } + } + }, + "NLog.Extensions.Logging/5.3.12": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "NLog": "5.3.3" + }, + "runtime": { + "lib/net8.0/NLog.Extensions.Logging.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.3.12.562" + } + } + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "SoftwareInstallationContracts": "1.0.0" + }, + "runtime": { + "SoftwareInstallationBusinessLogic.dll": {} + } + }, + "SoftwareInstallationContracts/1.0.0": { + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "runtime": { + "SoftwareInstallationDataModel.dll": {} + } + }, + "SoftwareInstallationListImplement/1.0.0": { + "dependencies": { + "SoftwareInstallationBusinessLogic": "1.0.0", + "SoftwareInstallationContracts": "1.0.0", + "SoftwareInstallationDataModel": "1.0.0" + }, + "runtime": { + "SoftwareInstallationListImplement.dll": {} + } + } + } + }, + "libraries": { + "SoftwareInstallationView/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "NLog/5.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cy0+hlrUbYu+6mgUsILqCcqlJ2Csqyt2lm8y9T9kE8nhgwl8SvR+LM21QX4nmzFCPiowbrTFYxNF8+gWpy7/HQ==", + "path": "nlog/5.3.3", + "hashPath": "nlog.5.3.3.nupkg.sha512" + }, + "NLog.Extensions.Logging/5.3.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L6bOT5O5/pDZFAz4Oief/xtEi8zsVoGfjHqgtvA5ZI/cSBwpNwAKRBQsMYNadmmgj3OdJuQRfkasn6+qppVmuQ==", + "path": "nlog.extensions.logging/5.3.12", + "hashPath": "nlog.extensions.logging.5.3.12.nupkg.sha512" + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + }, + "SoftwareInstallationListImplement/1.0.0": { + "type": "project", + "serviceable": false, + "sha512": "" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.dll new file mode 100644 index 0000000000000000000000000000000000000000..cb524a5b7da516f917c9e8c77b92160ce1891e7e GIT binary patch literal 40448 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�rzSBTVU&?dUkP{bfpr4A9a!%k7=f|g$MVZoQBx@7-x2f6M!O?M zE$s}Lf+sKfT`d+R?Hj$aG#&c_-qm{NZQ*ydE@B%)2ZnJpIdq;%gnOty@?9-4ng6cV z5bQQt$8l-fRUCCYkjVMuyhGu-%urng?`kdLiK8bZc-u5FYcj5ya|p%{3ncr(mz8Vraz5(LNT93p|b$t+*7+aH0cS_yUr~WL^dUZU7$9tWY8Qm`5u|t9TX=$}0YrHE5P&{dUxf9cMSXn; zX??B;=|gxK1UxBB`J()xto%OXB>nj~y{ zYUhXa5u~?B5uV_25)qz01fb8FLVf64{v%;Rq4NnMyhp-9TUzkmHIbp?1|kX`2@{n* zL(jYuNvI7X(_QAAXTChwds_6z@Ki^S2xHhMVGOMj#)$Tq;V{bVScN}9%Doh4!!0x! zp>Zb5ITzi4Ak81D;NE8ehTjyK6A*ynD*rf0i{o{ed*dozhgq?Bh}6PThqy4e?jI;j z_7FFMSN_Z!+CVdNe$A{K5c;Dp$I-%g{vSa&bBHB%r;(jy)%Y4hZ3+a!ml$vn^ zeq#h1#wa#0Gury>T+g9ADK^(DwY&njoo(u`5s0Chnz3PLD;7lRHo#NR)ER5L__CY) zVKy|buDYwJ2+dUgVJzY%l(i4zLljJ>HsgctQ_xYN8SE?heHa)|em({E5+2qC@m^l3 z?-lEo#MOJ^JH}xZlwf*mZ2q`$>iZy%tM9~$lX3N2{3E4twO`VylCF^S3z9w*V`(f- z%3lfn8z8M%ohjLpimQ*sc8n`m?=AmXBBib|$|l6sCF*oZwfbE7*5YFI=CUoRV)gkN zrtdEz{Tc9>5^IM3#H5-N9*G1GRP@ci_pfn`f?5P*H^N=jm6)9 z?=-)aPO0S?XJQ zEA%^h9NI2aCQ4IkPIUi-rD|^U9TR4$Pl6_;rU+&#Fez0k`7-2JsNF`~SfQR*OrJ%% zTAe~I3)M{YQMvkJ@y`-#)xV|wi9FCqO*5!0_#zk>AVQKlbIk(fa_ zu`sXZdQ`Y>5w1r}^43bap(f$c|FbGV{%dMH(oa=aL7L|MMG57fs;&j*PmxQI26ebc z>K$48e?X2aVV9bX{GBEBNV_F{lcb*)t*$JmK9AQh9S{w>1QXQluu%eDZHMP3Eb=60 zR15ODEhF1V35L4cY(;uqHPhQ9{e?N2-Gc3+1-61-TOcEP-YL4B5}WU=rX5DMTI+d! zn^&mmW{{;Seg2S z1APxs5WDJ2wamkiIZi$9KyL(8p*rhy*>?a{s>8E2bT^v)n!kj_Byq|f!Ovr>W>bTDmoUMqgLXSn0o#@ zYM7^n9B4Dj>eV+L=(8w8)i}H&WhcrOs&<^15?Tysv3d(munEyhOVw=xX+4*#Z#rev zvr%1*m7D7Yjq0F=p!LUME7W@h8dmo~>y_%Z^;#yiUah{lK|}1Z)#?mZYOIevwnqJ? zRYUBtwdw;`YKXeDs82W$?YUmHb728K+H<2i>_9&<4X0W0TtDK=kBIs>^};ia#6MtX^=SlhwP7%_?=Z=DV@lz?z0zc-==2$F`_X z2&BDytE#z%Wm>cCYMww^mmR9pDWfiJ%Gm2l`AV!!)eAJN9)->3T2cpe(t3NpqZFa3v`!pqOcAY8}NY}nkwK!$0eZRW2gOu-1o-O-kY`l(^e78)THIC550?}LJSm#|T(2W?+PsO5;(@(&7rto(eere8hRg-H7*w2HttE>x2Xk@?bpS=v~&1o7G?f1W*q zaxNqvtV`E;?!No)=r0@VTtf|&6{$2X5mq3LjQYVqdv4h&0SgIZ~Uanc8P8)5d>(mo2 zO=2tZw-{~srKcCF_F~=km1w7W$|$ZGkNgAGht;#jCCN^36^-js Ftea;xHISv}5 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 a;pg3s?Z)mDgY$C6hi_ofna69u@c#ky_Ii{6 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.runtimeconfig.json b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.runtimeconfig.json new file mode 100644 index 0000000..1dc0145 --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.runtimeconfig.json @@ -0,0 +1,18 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "8.0.0" + } + ], + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-03.log b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-03.log new file mode 100644 index 0000000..3445e5d --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-03.log @@ -0,0 +1,8 @@ +2024-09-03 22:33:01.0298|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-03 22:33:01.0495|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-03 22:33:08.1453|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-03 22:33:08.1453|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-03 22:33:08.1659|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-03 22:33:15.1197|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-03 22:33:15.1197|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-03 22:33:15.1197|INFO|SoftwareInstallationView.FormMain|Загрузка заказов diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-29.log b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-29.log new file mode 100644 index 0000000..253cb48 --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-29.log @@ -0,0 +1,8 @@ +2024-09-29 13:28:55.2578|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-29 13:28:55.2726|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-29 13:29:15.8667|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-29 13:29:15.8667|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-29 13:29:15.9038|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-29 13:29:19.8559|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-29 13:29:19.8559|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-29 13:29:19.8694|INFO|SoftwareInstallationView.FormMain|Загрузка заказов diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-30.log b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-30.log new file mode 100644 index 0000000..520ef0b --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-09-30.log @@ -0,0 +1,638 @@ +2024-09-30 22:29:59.4888|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:29:59.5053|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:30:03.3229|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:30:03.3229|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-30 22:30:03.3432|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:30:07.3065|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:30:07.3065|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-30 22:30:07.3119|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:30:08.1455|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:30:08.1455|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:30:10.7655|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:30:10.7655|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-30 22:30:10.7655|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:38:23.1664|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:38:23.1832|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:38:23.1955|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:38:39.7084|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:38:39.7084|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 22:39:14.8026|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:39:15.0183|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:39:15.7281|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:39:15.8950|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:39:19.8948|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:39:19.8948|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 22:39:34.0174|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:39:34.0174|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 22:39:34.0174|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:45:00.2081|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 22:45:00.2081|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:компонент 1.Cost:100. Id: 0 +2024-09-30 22:45:01.4276|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:45:01.4276|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 22:45:01.4371|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:45:05.5696|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:45:05.5696|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 22:45:05.5696|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:45:17.2377|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 22:45:17.2377|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:компонент 2.Cost:150. Id: 0 +2024-09-30 22:45:18.2196|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:45:18.2196|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:45:18.2196|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:46:05.4842|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 22:46:05.4842|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:ффф.Cost:1. Id: 2 +2024-09-30 22:46:06.6015|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:46:06.6015|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:46:06.6015|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:46:20.3016|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:46:20.3016|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:46:20.3016|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:46:25.8553|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:46:25.8553|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:46:29.3825|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:46:29.3825|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-30 22:46:29.3933|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:46:30.5021|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:46:30.5021|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:46:30.5021|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:46:42.3051|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:46:42.3051|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:46:47.0401|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:компонент 1 - 123 +2024-09-30 22:46:47.0401|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:46:51.6830|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:46:51.6830|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:46:55.9814|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:ффф - 2 +2024-09-30 22:46:55.9814|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:46:59.1489|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:47:00.6141|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 22:47:00.6141|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:цйуйуц.Price:13532.2. Id: 0 +2024-09-30 22:47:01.7020|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:01.7020|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:47:01.7020|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:10.6548|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:10.6548|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:47:10.6548|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:12.7885|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:12.7885|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:47:12.7885|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:15.6481|INFO|SoftwareInstallationView.FormPackages|Удаление изделия +2024-09-30 22:47:15.6481|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Delete. Id:1 +2024-09-30 22:47:15.6481|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:15.6481|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:47:15.6481|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:26.5994|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:26.5994|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:47:29.2630|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:47:29.2630|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:0 +2024-09-30 22:47:29.2714|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:47:30.2231|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:30.2231|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 22:47:30.2231|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:39.2028|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:47:39.2028|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:47:42.5274|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:ффф - 1 +2024-09-30 22:47:42.5274|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:47:43.6911|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 22:47:43.6911|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:изделие.Price:1.1. Id: 0 +2024-09-30 22:47:44.8874|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:44.8874|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:47:44.8916|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:47:52.0776|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:47:52.0776|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:47:52.0776|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:47:52.0776|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:47:52.0776|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:47:53.9269|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:47:53.9269|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:47:53.9269|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:47:55.3646|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:47:55.3646|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:47:55.3646|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:47:55.6532|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:47:55.6532|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:47:55.6532|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:47:56.1901|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:47:56.1901|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:47:56.1901|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:47:57.3367|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 22:47:57.3367|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:4.4. PackageId: 1 +2024-09-30 22:47:59.0714|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:47:59.0714|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 22:47:59.0788|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:48:07.8981|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 22:48:07.9291|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.TakeOrderInWork(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 71 + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 73 +2024-09-30 22:48:18.6252|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:48:18.6252|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 22:48:18.6252|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:48:20.8038|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:48:20.8038|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:48:20.8038|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:20.8038|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:20.8038|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:23.8110|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:23.8110|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:23.8110|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:25.4001|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:25.4001|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:25.4001|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:25.7031|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:25.7031|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:25.7031|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:26.0250|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:26.0250|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:26.0250|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:26.3641|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:26.3641|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:26.3641|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:27.2551|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:27.2551|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:27.2551|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:27.5713|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:27.5713|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:27.5713|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:28.9341|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 22:48:28.9341|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 22:48:28.9341|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 22:48:29.8235|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 22:48:29.8235|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:9.9. PackageId: 1 +2024-09-30 22:48:30.7332|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 22:48:30.7332|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:2 +2024-09-30 22:48:30.7332|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 22:48:37.8917|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 22:48:37.8917|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.TakeOrderInWork(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 71 + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 73 +2024-09-30 22:53:39.3063|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:53:39.3063|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:53:39.3063|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:53:48.2288|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 22:53:48.2288|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:йцуцй.Cost:123123123. Id: 0 +2024-09-30 22:53:49.7449|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:53:49.7449|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:3 +2024-09-30 22:53:49.7476|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:53:52.9680|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:53:52.9680|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:3 +2024-09-30 22:53:52.9680|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:53:57.5916|INFO|SoftwareInstallationView.FormComponents|Удаление компонента +2024-09-30 22:53:57.5916|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Delete. Id:3 +2024-09-30 22:53:57.5916|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:53:57.5916|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:53:57.5916|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:54:10.7355|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 22:54:10.7355|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:ыыыы.Cost:111. Id: 2 +2024-09-30 22:54:11.8567|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:54:11.8567|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:54:11.8567|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 22:54:27.5617|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 22:54:27.5617|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 22:54:27.5617|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 22:54:36.2492|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:54:36.2492|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:54:40.6110|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:ыыыы - 12 +2024-09-30 22:54:40.6110|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 22:54:50.2796|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 22:54:50.2796|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 22:54:55.7305|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:компонент 1 - 12 +2024-09-30 22:54:55.7305|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:00:56.1859|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:00:56.1859|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:03:48.3061|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:ыыыы - 12 +2024-09-30 23:04:12.7608|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:04:32.1427|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:04:32.1427|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:04:42.7636|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:компонент 1 - 123 +2024-09-30 23:04:42.7636|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:06:26.1970|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:06:26.1970|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:08:57.9287|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:08:57.9397|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:08:57.9516|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:06.3221|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:09:06.3221|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп1.Cost:1. Id: 0 +2024-09-30 23:09:07.2604|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:07.2604|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:09:07.2640|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:12.9947|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:09:12.9947|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп2.Cost:2. Id: 0 +2024-09-30 23:09:14.0715|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:14.0715|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:14.0770|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:26.0881|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:09:26.0881|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп2.Cost:22. Id: 2 +2024-09-30 23:09:27.1054|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:27.1054|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:27.1081|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:33.2186|INFO|SoftwareInstallationView.FormComponents|Удаление компонента +2024-09-30 23:09:33.2186|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Delete. Id:2 +2024-09-30 23:09:33.2186|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:33.2186|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:09:33.2186|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:38.4484|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:09:38.4484|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп2.Cost:2. Id: 0 +2024-09-30 23:09:39.5094|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:39.5094|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:39.5148|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:42.7755|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:42.7755|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:42.7755|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:09:46.3130|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:09:46.3130|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:09:46.3130|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:09:49.6242|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:49.6242|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:52.5558|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:комп1 - 1 +2024-09-30 23:09:52.5558|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:09:53.8127|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:53.8127|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:09:57.0297|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:комп2 - 2 +2024-09-30 23:09:57.0297|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:09:58.8338|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:09:58.8338|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:10:01.6816|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:комп1 - 12 +2024-09-30 23:10:01.6816|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:10:20.4966|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:11:02.6082|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:11:05.6313|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:11:15.1584|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:11:15.1584|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:11:48.3311|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:комп2 - 12 +2024-09-30 23:11:48.3311|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:13:14.6926|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:13:14.6926|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:16:48.8388|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:комп2 - 1222 +2024-09-30 23:16:48.8388|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:16:58.3460|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:16:58.3460|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:17:59.2136|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:17:59.2294|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:17:59.2422|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:18:02.4760|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:02.4760|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:18:02.4760|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:18:09.6814|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:18:09.6814|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп1.Cost:1. Id: 0 +2024-09-30 23:18:10.5975|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:10.5975|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:18:10.5975|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:18:19.3001|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:18:19.3001|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:комп2.Cost:2. Id: 0 +2024-09-30 23:18:20.2258|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:20.2258|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:18:20.2258|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:18:25.6370|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:18:25.6370|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:18:25.6370|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:18:29.9242|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:29.9242|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:18:32.6170|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:комп1 - 1 +2024-09-30 23:18:32.6170|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:18:34.5755|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:34.5755|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:18:37.9156|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:комп2 - 2 +2024-09-30 23:18:37.9156|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:18:41.5572|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:41.5572|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:18:49.2115|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:комп1 - 3 +2024-09-30 23:18:49.2115|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:18:52.6598|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:18:52.6598|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:2 +2024-09-30 23:18:59.8186|INFO|SoftwareInstallationView.FormPackage|Изменение компонента:комп2 - 4 +2024-09-30 23:18:59.8186|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:19:08.5220|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:19:08.5220|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:изд1.Price:12.1. Id: 0 +2024-09-30 23:19:09.5855|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:19:09.5855|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:19:09.5908|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:19:12.9389|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:19:12.9389|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:19:12.9389|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:19:15.1693|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:19:15.1696|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:19:15.1696|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:19:15.1696|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:19:15.1696|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:19:17.1526|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:19:17.1526|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:19:17.1526|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:19:18.1458|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:19:18.1458|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:19:18.1458|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:19:18.4333|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:19:18.4333|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:19:18.4333|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:19:18.9843|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:19:18.9843|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:36.3. PackageId: 1 +2024-09-30 23:19:20.0647|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:19:20.0647|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:19:20.0647|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:19:26.2759|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:19:26.2759|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:19:26.2759|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:19:26.2759|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:19:26.2759|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:19:27.8679|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:19:27.8679|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:19:27.8746|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:19:29.7517|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:19:29.7517|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.TakeOrderInWork(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 71 + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 73 +2024-09-30 23:22:53.9707|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:22:54.0095|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.FinishOrder(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 81 + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 96 +2024-09-30 23:22:56.4108|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Выдан' +2024-09-30 23:22:56.4221|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о выдачи заказа|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.DeliveryOrder(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 76 + at SoftwareInstallationView.FormMain.ButtonIssuedOrder_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 118 +2024-09-30 23:22:59.7067|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:22:59.7067|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:22:59.7067|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:26:11.8043|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:26:11.8154|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:26:11.8273|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:26:21.8402|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:26:21.8422|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:К.Cost:1. Id: 0 +2024-09-30 23:26:22.9004|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:26:22.9004|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:26:22.9042|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:26:26.8697|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:26:26.8697|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:26:26.8697|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:26:37.4042|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:26:37.4042|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:26:41.3938|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:К - 1 +2024-09-30 23:26:41.3938|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:26:42.7494|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:26:42.7494|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:И1.Price:1.1. Id: 0 +2024-09-30 23:26:43.7058|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:26:43.7058|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:26:43.7058|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:26:45.4254|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:26:45.4254|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:26:45.4254|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:26:46.3708|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:26:46.3708|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:26:46.3708|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:26:46.3708|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:26:46.3708|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:26:48.4023|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:26:48.4023|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:26:48.4023|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:26:49.3932|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:26:49.3932|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:26:49.3932|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:26:50.0351|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:26:50.0351|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-09-30 23:26:59.7795|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:26:59.7795|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:27:47.2216|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:29:44.9512|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:29:44.9512|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:29:44.9727|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:29:49.7048|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:29:49.7048|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:29:49.7048|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:29:55.0783|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:29:55.0783|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:K.Cost:1. Id: 0 +2024-09-30 23:29:55.9222|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:29:55.9222|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:29:55.9222|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:29:58.4534|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:29:58.4534|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:29:58.4534|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:30:04.5264|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:30:04.5264|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:30:07.4516|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:K - 1 +2024-09-30 23:30:07.4516|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:30:08.3198|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:30:08.3198|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:И.Price:1.1. Id: 0 +2024-09-30 23:30:09.4285|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:30:09.4285|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:30:09.4285|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:30:12.5408|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:30:12.5408|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:30:12.5408|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:30:13.9920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:30:13.9920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:30:13.9920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:30:13.9920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:30:13.9920|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:30:17.0486|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:30:17.0486|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:30:17.0486|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:30:18.1377|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:30:18.1380|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:30:18.1380|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:30:18.5969|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:30:18.5969|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-09-30 23:30:21.8798|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:30:21.8798|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:30:21.8887|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:30:28.4645|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:30:28.4779|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.TakeOrderInWork(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 71 + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 73 +2024-09-30 23:35:18.4641|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:35:18.4751|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:35:18.4869|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:35:24.3524|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:35:24.3524|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:К.Cost:1. Id: 0 +2024-09-30 23:35:25.2392|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:35:25.2392|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:35:25.2392|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:35:27.4635|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:35:27.4635|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:35:27.4635|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:35:34.2211|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:35:34.2211|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:35:36.8077|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:К - 1 +2024-09-30 23:35:36.8077|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:35:39.5756|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:35:39.5756|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:И.Price:1.1. Id: 0 +2024-09-30 23:35:40.3742|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:35:40.3742|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:35:40.3742|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:35:42.6187|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:35:42.6187|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:35:42.6187|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:35:42.6187|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:35:42.6187|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:35:48.2485|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:35:48.2485|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:35:48.2485|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:35:49.4475|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:35:49.4475|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:35:49.4475|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:35:50.0438|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:35:50.0445|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-09-30 23:35:53.2430|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:35:53.2430|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:35:53.2566|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:35:59.2365|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:35:59.2365|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-09-30 23:36:08.3417|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:36:08.3417|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:36:08.3417|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:36:13.9938|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:36:14.0031|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.ArgumentNullException: Count (Parameter 'Количество изделий в заказе должно быть больше 0') + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.CheckModel(OrderBindingModel model, Boolean withParams) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 119 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.StatusUpdate(OrderBindingModel model, OrderStatus newStatus) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 46 + at SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic.FinishOrder(OrderBindingModel model) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationBusinessLogic\BusinessLogic\OrderLogic.cs:line 81 + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 107 +2024-09-30 23:42:46.6608|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:42:46.6774|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:42:46.6904|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:42:54.4028|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:42:54.4049|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:к1.Cost:1. Id: 0 +2024-09-30 23:42:55.4075|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:42:55.4075|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:42:55.4075|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:42:57.5590|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:42:57.5590|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:42:57.5604|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:43:01.0337|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:43:01.0337|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:43:06.6989|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:к1 - 1 +2024-09-30 23:43:06.6989|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:43:09.1532|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:43:09.1539|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:и.Price:1.1. Id: 0 +2024-09-30 23:43:10.0897|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:43:10.0897|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:43:10.0931|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:43:13.3025|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:43:13.3025|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:43:13.3025|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:13.3025|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:13.3025|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:14.7369|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:14.7369|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:14.7369|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:15.3730|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:15.3730|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:15.3730|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:15.9077|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:15.9077|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:15.9077|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:16.6348|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:16.6348|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:16.6348|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:17.4310|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:17.4310|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:17.4310|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:18.1568|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:18.1568|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:18.1568|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:20.2758|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:43:20.2758|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:43:20.2758|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:43:21.5354|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:43:21.5354|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:11. PackageId: 1 +2024-09-30 23:43:22.6641|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:43:22.6641|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:43:22.6787|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:43:26.3122|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:43:26.3122|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:43:26.3122|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:43:26.3122|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:43:26.3122|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:43:29.2278|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:43:29.2278|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:43:29.2278|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-09-30 23:43:29.2395|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 120 +2024-09-30 23:44:34.0514|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:44:34.0514|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:44:34.0514|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выполняется operation failed. Order status incorrect. +2024-09-30 23:44:34.0639|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 87 +2024-09-30 23:44:37.5222|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:44:37.5222|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:44:37.5222|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-09-30 23:44:37.5295|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 120 +2024-09-30 23:44:39.4687|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Выдан' +2024-09-30 23:44:39.4687|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:44:39.4687|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-09-30 23:44:39.4687|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о выдачи заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonIssuedOrder_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 153 +2024-09-30 23:44:40.8027|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:44:40.8027|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:44:40.8027|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:44:41.3855|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:44:41.3855|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:44:41.3897|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:44:44.5377|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:44:44.5377|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:11. PackageId: 1 +2024-09-30 23:44:44.5377|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-09-30 23:44:44.5451|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 120 +2024-09-30 23:47:57.3384|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:47:57.3489|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-09-30 23:47:57.3616|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:48:02.1532|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-09-30 23:48:02.1553|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:к.Cost:1. Id: 0 +2024-09-30 23:48:03.0774|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:48:03.0774|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:48:03.0774|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-09-30 23:48:05.4225|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:48:05.4225|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-09-30 23:48:05.4225|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:48:10.6341|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-09-30 23:48:10.6341|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-09-30 23:48:13.1882|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:к - 1 +2024-09-30 23:48:13.1882|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-09-30 23:48:14.1954|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-09-30 23:48:14.1954|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:и.Price:1.1. Id: 0 +2024-09-30 23:48:15.1375|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:48:15.1375|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:48:15.1406|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-09-30 23:48:18.0156|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-09-30 23:48:18.0156|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-09-30 23:48:18.0156|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:48:18.0156|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:48:18.0156|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:48:20.0922|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:48:20.0922|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:48:20.0922|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:48:21.3613|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-09-30 23:48:21.3613|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-09-30 23:48:21.3613|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-09-30 23:48:21.8927|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-09-30 23:48:21.8927|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-09-30 23:48:22.8160|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:48:22.8160|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:48:22.8269|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:48:27.7508|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:48:27.7508|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-09-30 23:48:27.7508|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-09-30 23:48:27.7508|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-09-30 23:48:27.7508|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-09-30 23:48:30.7554|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-09-30 23:48:58.9456|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-09-30 23:48:58.9456|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-09-30 23:52:25.1402|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 120 +2024-09-30 23:52:29.7948|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:52:29.7948|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-09-30 23:52:29.7948|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выполняется operation failed. Order status incorrect. +2024-09-30 23:52:29.7948|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 87 +2024-09-30 23:58:14.6411|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-09-30 23:58:14.6411|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-09-30 23:58:14.6411|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выполняется operation failed. Order status incorrect. +2024-09-30 23:58:14.6411|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 87 diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-10-01.log b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-10-01.log new file mode 100644 index 0000000..4b16b13 --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/log-2024-10-01.log @@ -0,0 +1,114 @@ +2024-10-01 00:01:23.6967|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-10-01 00:01:23.7031|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:01:23.7031|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выполняется operation failed. Order status incorrect. +2024-10-01 00:01:23.7031|ERROR|SoftwareInstallationView.FormMain|Ошибка передачи заказа в работу|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonTakeOrderInWork_Click(Object sender, EventArgs e) +2024-10-01 00:01:25.1716|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-10-01 00:01:39.6294|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:01:39.6294|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-10-01 00:01:39.6294|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) +2024-10-01 00:01:44.2104|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-10-01 00:01:53.1031|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:04:48.8909|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:04:48.8909|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-10-01 00:04:48.9153|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-10-01 00:04:54.0636|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-10-01 00:04:54.0636|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:k.Cost:1. Id: 0 +2024-10-01 00:04:55.0240|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:04:55.0240|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-10-01 00:04:55.0240|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-10-01 00:04:57.1527|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:04:57.1527|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-10-01 00:04:57.1541|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-10-01 00:05:03.3844|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:05:03.3844|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-10-01 00:05:06.8816|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:k - 1 +2024-10-01 00:05:06.8816|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-10-01 00:05:07.6487|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-10-01 00:05:07.6487|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:и.Price:1.1. Id: 0 +2024-10-01 00:05:08.6495|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:05:08.6495|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-10-01 00:05:08.6546|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-10-01 00:05:13.8078|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:05:13.8078|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-10-01 00:05:13.8078|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:05:13.8078|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:05:13.8078|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:05:15.4385|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:05:15.4385|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:05:15.4385|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:05:16.2306|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:05:16.2306|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:05:16.2306|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:05:17.0510|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-10-01 00:05:17.0510|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-10-01 00:05:18.5012|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:05:18.5012|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:05:18.5146|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-10-01 00:05:21.2385|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-10-01 00:05:21.2385|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:05:21.2385|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:05:21.2385|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:05:21.2385|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-10-01 00:05:23.2363|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-10-01 00:05:30.0221|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:05:30.0221|WARN|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Status update to Выдан operation failed. Order status incorrect. +2024-10-01 00:05:33.3657|ERROR|SoftwareInstallationView.FormMain|Ошибка отметки о готовности заказа|System.Exception: Ошибка при сохранении. Дополнительная информация в логах. + at SoftwareInstallationView.FormMain.ButtonOrderReady_Click(Object sender, EventArgs e) in C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\FormMain.cs:line 120 +2024-10-01 00:05:37.9903|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-10-01 00:12:48.1811|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:12:48.1918|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-10-01 00:12:48.2033|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-10-01 00:12:50.0842|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:12:50.0842|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:0 +2024-10-01 00:12:50.0842|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-10-01 00:12:56.3729|INFO|SoftwareInstallationView.FormComponent|Сохранение компонента +2024-10-01 00:12:56.3729|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|Component. ComponentName:к.Cost:1. Id: 0 +2024-10-01 00:12:57.3726|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:12:57.3726|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-10-01 00:12:57.3772|INFO|SoftwareInstallationView.FormComponents|Загрузка компонентов +2024-10-01 00:13:00.4716|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:13:00.4716|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:0 +2024-10-01 00:13:00.4716|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-10-01 00:13:03.6437|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. ComponentName:(null).Id:(null) +2024-10-01 00:13:03.6437|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.ComponentLogic|ReadList. Count:1 +2024-10-01 00:13:06.4086|INFO|SoftwareInstallationView.FormPackage|Добавление нового компонента:к - 1 +2024-10-01 00:13:06.4086|INFO|SoftwareInstallationView.FormPackage|Загрузка компонент изделия +2024-10-01 00:13:07.4762|INFO|SoftwareInstallationView.FormPackage|Сохранение изделия +2024-10-01 00:13:07.4762|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|Package. PackageName:и.Price:1.1. Id: 0 +2024-10-01 00:13:08.4291|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:13:08.4291|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-10-01 00:13:08.4291|INFO|SoftwareInstallationView.FormPackages|Загрузка изделий +2024-10-01 00:13:10.3493|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. PackageName:(null).Id:(null) +2024-10-01 00:13:10.3493|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadList. Count:1 +2024-10-01 00:13:10.3493|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:13:10.3493|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:13:10.3493|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:13:12.6017|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:13:12.6017|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:13:12.6017|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:13:13.4746|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement. PackageName:(null).Id:1 +2024-10-01 00:13:13.4746|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.PackageLogic|ReadElement find. Id:1 +2024-10-01 00:13:13.4746|INFO|SoftwareInstallationView.FormCreateOrder|Расчет суммы заказа +2024-10-01 00:13:14.0834|INFO|SoftwareInstallationView.FormCreateOrder|Создание заказа +2024-10-01 00:13:14.0834|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:0.Sum:1.1. PackageId: 1 +2024-10-01 00:13:15.0265|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:13:15.0265|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:13:15.0387|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-10-01 00:13:18.8920|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'В работе' +2024-10-01 00:13:18.8920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:13:18.8920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:13:18.8920|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:13:18.8920|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Выдан' +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationView.FormMain|Заказ №1 выдан +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:13:20.8152|INFO|SoftwareInstallationView.FormMain|Загрузка заказов +2024-10-01 00:13:22.5465|INFO|SoftwareInstallationView.FormMain|Заказ №1. Меняется статус на 'Готов' +2024-10-01 00:13:24.7081|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:1.Sum:1.1. PackageId: 1 +2024-10-01 00:13:24.7081|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|Order. OrderId:(null) +2024-10-01 00:13:24.7081|INFO|SoftwareInstallationBusinessLogic.BusinessLogic.OrderLogic|ReadList. Count:1 +2024-10-01 00:13:24.7081|INFO|SoftwareInstallationView.FormMain|Загрузка заказов diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/nlog.config b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/nlog.config new file mode 100644 index 0000000..85797a7 --- /dev/null +++ b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/nlog.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/nlog.config b/SoftwareInstallationView/nlog.config new file mode 100644 index 0000000..85797a7 --- /dev/null +++ b/SoftwareInstallationView/nlog.config @@ -0,0 +1,15 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs new file mode 100644 index 0000000..ed92695 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/.NETCoreApp,Version=v6.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v6.0", FrameworkDisplayName = ".NET 6.0")] diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs new file mode 100644 index 0000000..146c123 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache new file mode 100644 index 0000000..bca675a --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +d8ddde9d8e2b6cb462b3c36d27c75ca023e8b7c2aafcdf57a287426ab8af05a3 diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..c6433ef --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net6.0-windows7.0 +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationView +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs new file mode 100644 index 0000000..84bbb89 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.assets.cache b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..1cfe2b4c3ec358c381901710ae02e3b1e932153e GIT binary patch literal 7559 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 +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/Software.85723E88.Up2Date b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/Software.85723E88.Up2Date new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs new file mode 100644 index 0000000..146c123 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallationView")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache new file mode 100644 index 0000000..bca675a --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +d8ddde9d8e2b6cb462b3c36d27c75ca023e8b7c2aafcdf57a287426ab8af05a3 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponent.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponent.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponents.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponents.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormCreateOrder.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormCreateOrder.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormMain.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormMain.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackage.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackage.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackageComponent.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackageComponent.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackages.resources b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackages.resources new file mode 100644 index 0000000000000000000000000000000000000000..6c05a9776bd7cbae976fdcec7e3a254e93018279 GIT binary patch literal 180 zcmX?i>is@O1_p+SK%5g?SzMBus~417oL^d$oLUTL1*ImYq!#HYR*8GxXUf^%t3Noi54ZC+|=Nl{{sjzU0bQch;FcWPxwes*e}ZIZcpqG__J onW3ezNveT`r81^vrFkWpxv4PQgHubGfR2KJ07n-P+5+SQ04Y>DD*ylh literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..17ca9cc --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net8.0-windows7.0 +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallationView +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs new file mode 100644 index 0000000..84bbb89 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.assets.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..2edba8df11295759ba946f87e81f663121beffec GIT binary patch literal 6752 zcmd5=&vO)25MFdc5|ke%3QCXw!3Yv&cM~Yk601@Pq_%(%1id&1Co?bW$n2Y~d9$f3 zck!y_#hVAu9z6L!_$T-ec(*Li_BZ=x(+O`f!w^zCRb88Td9VAMp6;)wd+qMZ;+vI9 z<*Th5fB!M};J=4k&t`wOK0W^1ksoHBR{lEu@6yDtx4!=8&u4E}DzDMLpARj4Vt=7T zr0h*6@MGJO-Ij>$j^jRYT0+@v-;F{QZp4<@iiK2uD3uk2t(Gramb0$n$Z=yV+BdDb z)vz7u1ih!w=Y_E(O>{cw$!pd%+g0}cfwtS*+U{v>D?*CMiNi=)UJw8su0tgF`*o5Z zOQ8)r+W_lj06yp|upWio$Q2qUJu`<{)i6is7uPt+Po?0xq1^CWUGfA>Jm=!N9r)`u zd6xWb_UFo5uY3c#ZzVsb@tEdRct!NcG1FS4@z63JH3rD-y;H+@tiN#FD_y8phE z8~4cjyr4{RWx0!|Iox%;th;t*dmgMbwVAtkCIiU{5>@8Kbt1p*$NnaA2`Y~Dl_<~mIO1%2eusytjpEv+p&VUdgk-Sodbpy}J?Q8qt9Ow0WJel?P(GiH5qQi5^MjDO36+ zo2S&07L>MSwb+OIz3416n$flPjX7;Gssn$rshaIh;Jbbt^p?ejFNHU9#|e}e`&_6n z*c4v%anu!6#PR){=CwVTzOz}rH<-chn%=IK(WZ;BVYqrLM;%61*#o8VMWsaixYrS* zQCG%(TZ}J-o!-6Bb%JV44wzULD)wbEG=J1xhdUOG6OC*xfb-{!XEM_9e4KRQ8BWB>pF literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..42a4c714d37be69643f8226f1c0dff79f979fa36 GIT binary patch literal 9285 zcmdT~du$X%7{9Tl5{Rfs0ul&4>VqQe-lGM2aPnvi6ezD2q-N9e9>Zl}Z};5YD-;RU z2%-?d3d9(!k|-Leyi^1sK~YfA5DdnUP%wfN0YyVlX#7K+nY-P)D|_APT@UG!YFCkOCGq#VzGcGQ0n65DNt6pImK1Jwg)cDDVfW0(KS_0- zGG?-;N?NEc@yf75R8+4ZcvW5!IirV@A_^};MVTQ5c|YglMXn6`B0)}s>L|u$F2V!^ z0RW`r_m}F&zHshLPXK_`^hHDh2_+qP7SMoBxzC~t^cQRe3wZ&$Se7kyvBZ9s*w04o zXNmnRt^KU2S}d}kCHAvX`^`nL{X|&{SYSH;i2V5|hA0$nJ7dHDM&y@91T`W=j1j&yM&6-aj4IS4)eb=oTYre(Z}L_yj=SF+=k zGOy~blmak{_jcNn+x9AJW1_0!JJ74H2nF70bJ|M)=*`S5uP&8jI58a7b^bSY01McZ zy}Z{$OqcWea6R7}rqycso(6`nN0M{BDf_vu8$p-n`tXDtukJ8iGRf~;?2+4)-3R-<<&CES8Tmctx!Ug#{Qw96$%*1ZEB-L}=F!qGnO-j-ueH*&z ztp3CYTW~NRif%tQqRTwIB%u4bRTJ$Nls~8-w_JA>=FZx7YQnJ(t*#BN%U6CRe?7DJ znmz+BtP5^yyYXX_r@=k<{elZ?jt&6V&TQ&+=#{~5R}O!3?Dm#^1N(oq;`&i|wzjp$ z^u`nZgX0$MA1^n%c3pPg`^D!)YwKq1+P&v9#ogMkW@q!{1vx7}ZBmb%e=e}^`1vVq zjR)?2X;9PZ;U^CgM{BzvAa^oMaRMO@quGCY1HO{cCC)L9l0d)WTX`s;adQFP-*iRCg~vO<%LgSctfo7WC^Hmbrn!=WnjB00~>|Wn1|Oj{=9D_>7*6YI;`WCiZL6%*VTAV@(KaB-ISB5 zys`yzPPby_rD+8&ORx{M>mE~89742LM@h+AXHV+}TbQTYVl+I+&=oNOO6rZI=mS&L z4KYh7**4LV?uR>1N6yX?yjG{hsDwqd<*PKmI1qdg9?+S=9_$c7l^SX_n@XU}A^>c&l?gj!s^Zo0ei znRq=*fGalvoQT#Pu9$H$PHl^V{!4%u@X7%PY8K5zOG_L=NA^_b93(rBT>Jz1=!{Bl z{V-k@D=Be;HDQS++O{A;6IRz`3x1tRwZEjG@#47qrVQJ0V!-*5T=kKMYyNI1ddIq8 z>Yt7mk6((MIW|0RD6{#en#Zg|Zcc02dvf5i=6OT+PS~S(*qldSwf2y%9$HZ~K{=GMZK-&p%RzOwSQ;(}A| z2i-RgH$2eqU6Mg_^3To4`L1Rhn1XeWhqsva<9@N-VT1M}zs(u26_+^uQ9ma)R{|8_ zWfD4t$jA5_JBhg6p@kgx1&Mk~`8&D$v literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.BuildWithSkipAnalyzers b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.BuildWithSkipAnalyzers new file mode 100644 index 0000000..e69de29 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.CoreCompileInputs.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.CoreCompileInputs.cache new file mode 100644 index 0000000..6a8166c --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.CoreCompileInputs.cache @@ -0,0 +1 @@ +9f52e573d1e45909557b9a5ddc80c24a2533e90bfe728296711def9d8c2c09c8 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.FileListAbsolute.txt b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..2153578 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.FileListAbsolute.txt @@ -0,0 +1,42 @@ +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationView.exe +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\nlog.config +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationView.deps.json +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationView.runtimeconfig.json +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationView.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationView.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.Configuration.Abstractions.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.DependencyInjection.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.DependencyInjection.Abstractions.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.Logging.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.Logging.Abstractions.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.Options.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\Microsoft.Extensions.Primitives.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\NLog.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\NLog.Extensions.Logging.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationBusinessLogic.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationContracts.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationDataModel.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationListImplement.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationBusinessLogic.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationContracts.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationDataModel.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\bin\Debug\net8.0-windows7.0\SoftwareInstallationListImplement.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.csproj.AssemblyReference.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormComponent.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormComponents.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormCreateOrder.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormMain.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormPackage.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormPackageComponent.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.FormPackages.resources +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.csproj.GenerateResource.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.GeneratedMSBuildEditorConfig.editorconfig +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.AssemblyInfoInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.AssemblyInfo.cs +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.csproj.CoreCompileInputs.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\Software.85723E88.Up2Date +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\refint\SoftwareInstallationView.dll +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.pdb +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\SoftwareInstallationView.genruntimeconfig.cache +C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationView\obj\Debug\net8.0-windows7.0\ref\SoftwareInstallationView.dll diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.GenerateResource.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.GenerateResource.cache new file mode 100644 index 0000000000000000000000000000000000000000..26c38047775abc4ebb8ba4ff2d941d11e6c3e67f GIT binary patch literal 422 zcmZQ$WM^PtU=(u8FUob!&n?K$OU*0MD@rY{U<8U|m0$vjS59Z1v+(pC4n{^{6rIIL zTCvH1^h&$3?pO-eD+1PAl$uzQ>R*(ST7;w-s}xB0l7N5PA-Z`%x_uKf^N_TmihB1I3xaC3S6t9to+AfG>4ss}Aii7k` M&{Ku#19BJ`08Pb%i2wiq literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.deps.json b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.deps.json new file mode 100644 index 0000000..1fbd4fb --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.deps.json @@ -0,0 +1,171 @@ +{ + "runtimeTarget": { + "name": ".NETCoreApp,Version=v8.0", + "signature": "" + }, + "compilationOptions": {}, + "targets": { + ".NETCoreApp,Version=v8.0": { + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "Microsoft.Extensions.Options": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.324.11423" + } + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "assemblyVersion": "8.0.0.0", + "fileVersion": "8.0.23.53103" + } + } + }, + "NLog/5.3.3": { + "runtime": { + "lib/netstandard2.0/NLog.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.3.3.2683" + } + } + }, + "NLog.Extensions.Logging/5.3.12": { + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "NLog": "5.3.3" + }, + "runtime": { + "lib/net8.0/NLog.Extensions.Logging.dll": { + "assemblyVersion": "5.0.0.0", + "fileVersion": "5.3.12.562" + } + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "hashPath": "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "hashPath": "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "hashPath": "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "path": "microsoft.extensions.logging/8.0.0", + "hashPath": "microsoft.extensions.logging.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "serviceable": true, + "sha512": "sha512-RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "hashPath": "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512" + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "path": "microsoft.extensions.options/8.0.0", + "hashPath": "microsoft.extensions.options.8.0.0.nupkg.sha512" + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "serviceable": true, + "sha512": "sha512-bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "path": "microsoft.extensions.primitives/8.0.0", + "hashPath": "microsoft.extensions.primitives.8.0.0.nupkg.sha512" + }, + "NLog/5.3.3": { + "type": "package", + "serviceable": true, + "sha512": "sha512-cy0+hlrUbYu+6mgUsILqCcqlJ2Csqyt2lm8y9T9kE8nhgwl8SvR+LM21QX4nmzFCPiowbrTFYxNF8+gWpy7/HQ==", + "path": "nlog/5.3.3", + "hashPath": "nlog.5.3.3.nupkg.sha512" + }, + "NLog.Extensions.Logging/5.3.12": { + "type": "package", + "serviceable": true, + "sha512": "sha512-L6bOT5O5/pDZFAz4Oief/xtEi8zsVoGfjHqgtvA5ZI/cSBwpNwAKRBQsMYNadmmgj3OdJuQRfkasn6+qppVmuQ==", + "path": "nlog.extensions.logging/5.3.12", + "hashPath": "nlog.extensions.logging.5.3.12.nupkg.sha512" + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.runtimeconfig.json b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.runtimeconfig.json new file mode 100644 index 0000000..fde4406 --- /dev/null +++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.designer.runtimeconfig.json @@ -0,0 +1,23 @@ +{ + "runtimeOptions": { + "tfm": "net8.0", + "frameworks": [ + { + "name": "Microsoft.NETCore.App", + "version": "8.0.0" + }, + { + "name": "Microsoft.WindowsDesktop.App", + "version": "8.0.0" + } + ], + "additionalProbingPaths": [ + "C:\\Users\\valit\\.dotnet\\store\\|arch|\\|tfm|", + "C:\\Users\\valit\\.nuget\\packages" + ], + "configProperties": { + "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": true, + "Microsoft.NETCore.DotNetHostPolicy.SetAppPaths": true + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.dll b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.dll new file mode 100644 index 0000000000000000000000000000000000000000..cb524a5b7da516f917c9e8c77b92160ce1891e7e GIT binary patch literal 40448 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�rzSBTVU&?dUkP{bfpr4A9a!%k7=f|g$MVZoQBx@7-x2f6M!O?M zE$s}Lf+sKfT`d+R?Hj$aG#&c_-qm{NZQ*ydE@B%)2ZnJpIdq;%gnOty@?9-4ng6cV z5bQQt$8l-fRUCCYkjVMuyhGu-%urng?`kdLiK8bZc-u5FYcj5ya|p%{3ncr(mz8Vraz5(LNT93p|b$t+*7+aH0cS_yUr~WL^dUZU7$9tWY8Qm`5u|t9TX=$}0YrHE5P&{dUxf9cMSXn; zX??B;=|gxK1UxBB`J()xto%OXB>nj~y{ zYUhXa5u~?B5uV_25)qz01fb8FLVf64{v%;Rq4NnMyhp-9TUzkmHIbp?1|kX`2@{n* zL(jYuNvI7X(_QAAXTChwds_6z@Ki^S2xHhMVGOMj#)$Tq;V{bVScN}9%Doh4!!0x! zp>Zb5ITzi4Ak81D;NE8ehTjyK6A*ynD*rf0i{o{ed*dozhgq?Bh}6PThqy4e?jI;j z_7FFMSN_Z!+CVdNe$A{K5c;Dp$I-%g{vSa&bBHB%r;(jy)%Y4hZ3+a!ml$vn^ zeq#h1#wa#0Gury>T+g9ADK^(DwY&njoo(u`5s0Chnz3PLD;7lRHo#NR)ER5L__CY) zVKy|buDYwJ2+dUgVJzY%l(i4zLljJ>HsgctQ_xYN8SE?heHa)|em({E5+2qC@m^l3 z?-lEo#MOJ^JH}xZlwf*mZ2q`$>iZy%tM9~$lX3N2{3E4twO`VylCF^S3z9w*V`(f- z%3lfn8z8M%ohjLpimQ*sc8n`m?=AmXBBib|$|l6sCF*oZwfbE7*5YFI=CUoRV)gkN zrtdEz{Tc9>5^IM3#H5-N9*G1GRP@ci_pfn`f?5P*H^N=jm6)9 z?=-)aPO0S?XJQ zEA%^h9NI2aCQ4IkPIUi-rD|^U9TR4$Pl6_;rU+&#Fez0k`7-2JsNF`~SfQR*OrJ%% zTAe~I3)M{YQMvkJ@y`-#)xV|wi9FCqO*5!0_#zk>AVQKlbIk(fa_ zu`sXZdQ`Y>5w1r}^43bap(f$c|FbGV{%dMH(oa=aL7L|MMG57fs;&j*PmxQI26ebc z>K$48e?X2aVV9bX{GBEBNV_F{lcb*)t*$JmK9AQh9S{w>1QXQluu%eDZHMP3Eb=60 zR15ODEhF1V35L4cY(;uqHPhQ9{e?N2-Gc3+1-61-TOcEP-YL4B5}WU=rX5DMTI+d! zn^&mmW{{;Seg2S z1APxs5WDJ2wamkiIZi$9KyL(8p*rhy*>?a{s>8E2bT^v)n!kj_Byq|f!Ovr>W>bTDmoUMqgLXSn0o#@ zYM7^n9B4Dj>eV+L=(8w8)i}H&WhcrOs&<^15?Tysv3d(munEyhOVw=xX+4*#Z#rev zvr%1*m7D7Yjq0F=p!LUME7W@h8dmo~>y_%Z^;#yiUah{lK|}1Z)#?mZYOIevwnqJ? zRYUBtwdw;`YKXeDs82W$?YUmHb728K+H<2i>_9&<4X0W0TtDK=kBIs>^};ia#6MtX^=SlhwP7%_?=Z=DV@lz?z0zc-==2$F`_X z2&BDytE#z%Wm>cCYMww^mmR9pDWfiJ%Gm2l`AV!!)eAJN9)->3T2cpe(t3NpqZFa3v`!pqOcAY8}NY}nkwK!$0eZRW2gOu-1o-O-kY`l(^e78)THIC550?}LJSm#|T(2W?+PsO5;(@(&7rto(eere8hRg-H7*w2HttE>x2Xk@?bpS=v~&1o7G?f1W*q zaxNqvtV`E;?!No)=r0@VTtf|&6{$2X5mq3LjQYVqdv4h&0SgIZ~Uanc8P8)5d>(mo2 zO=2tZw-{~srKcCF_F~=km1w7W$|$ZGkNgAGht;#jCCN^36^-js Ftea;xHISv}5 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 a;pg3s?Z)mDgY$C6hi_ofna69u@c#ky_Ii{6 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/apphost.exe b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/apphost.exe new file mode 100644 index 0000000000000000000000000000000000000000..63627cd618a90422963a8ff940c353147476aa99 GIT binary patch literal 143360 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/refint/SoftwareInstallationView.dll b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/refint/SoftwareInstallationView.dll new file mode 100644 index 0000000000000000000000000000000000000000..d07d6e1551a13dcbce61bd025674891e91c497e7 GIT binary patch literal 7680 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 literal 0 HcmV?d00001 diff --git a/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.dgspec.json b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.dgspec.json new file mode 100644 index 0000000..0c4098c --- /dev/null +++ b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.dgspec.json @@ -0,0 +1,422 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "projectName": "SoftwareInstallationBusinessLogic", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "dependencies": { + "Microsoft.Extensions.Logging": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "projectName": "SoftwareInstallationContracts", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "projectName": "SoftwareInstallationDataModel", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "projectName": "SoftwareInstallationListImplement", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net6.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net6.0": { + "targetAlias": "net6.0", + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "downloadDependencies": [ + { + "name": "Microsoft.AspNetCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.NETCore.App.Ref", + "version": "[6.0.28, 6.0.28]" + }, + { + "name": "Microsoft.WindowsDesktop.App.Ref", + "version": "[6.0.28, 6.0.28]" + } + ], + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202\\RuntimeIdentifierGraph.json" + } + } + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj", + "projectName": "SoftwareInstallationView", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + }, + "NLog.Extensions.Logging": { + "target": "Package", + "version": "[5.3.12, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.props b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.targets b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.targets new file mode 100644 index 0000000..ee8a33c --- /dev/null +++ b/SoftwareInstallationView/obj/SoftwareInstallationView.csproj.nuget.g.targets @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/SoftwareInstallationView/obj/project.assets.json b/SoftwareInstallationView/obj/project.assets.json new file mode 100644 index 0000000..65423c7 --- /dev/null +++ b/SoftwareInstallationView/obj/project.assets.json @@ -0,0 +1,674 @@ +{ + "version": 3, + "targets": { + "net8.0-windows7.0": { + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.0", + "Microsoft.Extensions.Options": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "Microsoft.Extensions.Options/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Options.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets": {} + } + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Primitives.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "NLog/5.3.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NLog.dll": { + "related": ".xml" + } + } + }, + "NLog.Extensions.Logging/5.3.12": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "8.0.0", + "Microsoft.Extensions.Logging": "8.0.0", + "NLog": "5.3.3" + }, + "compile": { + "lib/net8.0/NLog.Extensions.Logging.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/NLog.Extensions.Logging.dll": { + "related": ".xml" + } + } + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "Microsoft.Extensions.Logging": "8.0.0", + "Microsoft.Extensions.Logging.Abstractions": "8.0.1", + "SoftwareInstallationContracts": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationBusinessLogic.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationBusinessLogic.dll": {} + } + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "SoftwareInstallationDataModel": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationContracts.dll": {} + } + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "compile": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationDataModel.dll": {} + } + }, + "SoftwareInstallationListImplement/1.0.0": { + "type": "project", + "framework": ".NETCoreApp,Version=v6.0", + "dependencies": { + "SoftwareInstallationBusinessLogic": "1.0.0", + "SoftwareInstallationContracts": "1.0.0", + "SoftwareInstallationDataModel": "1.0.0" + }, + "compile": { + "bin/placeholder/SoftwareInstallationListImplement.dll": {} + }, + "runtime": { + "bin/placeholder/SoftwareInstallationListImplement.dll": {} + } + } + } + }, + "libraries": { + "Microsoft.Extensions.Configuration.Abstractions/8.0.0": { + "sha512": "3lE/iLSutpgX1CC0NOW70FJoGARRHbyKmG7dc0klnUZ9Dd9hS6N/POPWhKhMLCEuNN5nXEY5agmlFtH562vqhQ==", + "type": "package", + "path": "microsoft.extensions.configuration.abstractions/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Configuration.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Configuration.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Configuration.Abstractions.xml", + "microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "microsoft.extensions.configuration.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging/8.0.0": { + "sha512": "tvRkov9tAJ3xP51LCv3FJ2zINmv1P8Hi8lhhtcKGqM+ImiTCC84uOPEI4z8Cdq2C3o9e+Aa0Gw0rmrsJD77W+w==", + "type": "package", + "path": "microsoft.extensions.logging/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Logging.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.targets", + "lib/net462/Microsoft.Extensions.Logging.dll", + "lib/net462/Microsoft.Extensions.Logging.xml", + "lib/net6.0/Microsoft.Extensions.Logging.dll", + "lib/net6.0/Microsoft.Extensions.Logging.xml", + "lib/net7.0/Microsoft.Extensions.Logging.dll", + "lib/net7.0/Microsoft.Extensions.Logging.xml", + "lib/net8.0/Microsoft.Extensions.Logging.dll", + "lib/net8.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.xml", + "lib/netstandard2.1/Microsoft.Extensions.Logging.dll", + "lib/netstandard2.1/Microsoft.Extensions.Logging.xml", + "microsoft.extensions.logging.8.0.0.nupkg.sha512", + "microsoft.extensions.logging.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Options/8.0.0": { + "sha512": "JOVOfqpnqlVLUzINQ2fox8evY2SKLYJ3BV8QDe/Jyp21u1T7r45x/R/5QdteURMR5r01GxeJSBBUOCOyaNXA3g==", + "type": "package", + "path": "microsoft.extensions.options/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Options.SourceGeneration.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Options.SourceGeneration.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Options.targets", + "buildTransitive/net462/Microsoft.Extensions.Options.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Options.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Options.targets", + "lib/net462/Microsoft.Extensions.Options.dll", + "lib/net462/Microsoft.Extensions.Options.xml", + "lib/net6.0/Microsoft.Extensions.Options.dll", + "lib/net6.0/Microsoft.Extensions.Options.xml", + "lib/net7.0/Microsoft.Extensions.Options.dll", + "lib/net7.0/Microsoft.Extensions.Options.xml", + "lib/net8.0/Microsoft.Extensions.Options.dll", + "lib/net8.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.0/Microsoft.Extensions.Options.dll", + "lib/netstandard2.0/Microsoft.Extensions.Options.xml", + "lib/netstandard2.1/Microsoft.Extensions.Options.dll", + "lib/netstandard2.1/Microsoft.Extensions.Options.xml", + "microsoft.extensions.options.8.0.0.nupkg.sha512", + "microsoft.extensions.options.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Primitives/8.0.0": { + "sha512": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==", + "type": "package", + "path": "microsoft.extensions.primitives/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.Primitives.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Primitives.targets", + "lib/net462/Microsoft.Extensions.Primitives.dll", + "lib/net462/Microsoft.Extensions.Primitives.xml", + "lib/net6.0/Microsoft.Extensions.Primitives.dll", + "lib/net6.0/Microsoft.Extensions.Primitives.xml", + "lib/net7.0/Microsoft.Extensions.Primitives.dll", + "lib/net7.0/Microsoft.Extensions.Primitives.xml", + "lib/net8.0/Microsoft.Extensions.Primitives.dll", + "lib/net8.0/Microsoft.Extensions.Primitives.xml", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.dll", + "lib/netstandard2.0/Microsoft.Extensions.Primitives.xml", + "microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "microsoft.extensions.primitives.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "NLog/5.3.3": { + "sha512": "cy0+hlrUbYu+6mgUsILqCcqlJ2Csqyt2lm8y9T9kE8nhgwl8SvR+LM21QX4nmzFCPiowbrTFYxNF8+gWpy7/HQ==", + "type": "package", + "path": "nlog/5.3.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "N.png", + "lib/net35/NLog.dll", + "lib/net35/NLog.xml", + "lib/net45/NLog.dll", + "lib/net45/NLog.xml", + "lib/net46/NLog.dll", + "lib/net46/NLog.xml", + "lib/netstandard1.3/NLog.dll", + "lib/netstandard1.3/NLog.xml", + "lib/netstandard1.5/NLog.dll", + "lib/netstandard1.5/NLog.xml", + "lib/netstandard2.0/NLog.dll", + "lib/netstandard2.0/NLog.xml", + "nlog.5.3.3.nupkg.sha512", + "nlog.nuspec" + ] + }, + "NLog.Extensions.Logging/5.3.12": { + "sha512": "L6bOT5O5/pDZFAz4Oief/xtEi8zsVoGfjHqgtvA5ZI/cSBwpNwAKRBQsMYNadmmgj3OdJuQRfkasn6+qppVmuQ==", + "type": "package", + "path": "nlog.extensions.logging/5.3.12", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "N.png", + "README.md", + "lib/net461/NLog.Extensions.Logging.dll", + "lib/net461/NLog.Extensions.Logging.xml", + "lib/net6.0/NLog.Extensions.Logging.dll", + "lib/net6.0/NLog.Extensions.Logging.xml", + "lib/net8.0/NLog.Extensions.Logging.dll", + "lib/net8.0/NLog.Extensions.Logging.xml", + "lib/netstandard1.3/NLog.Extensions.Logging.dll", + "lib/netstandard1.3/NLog.Extensions.Logging.xml", + "lib/netstandard1.5/NLog.Extensions.Logging.dll", + "lib/netstandard1.5/NLog.Extensions.Logging.xml", + "lib/netstandard2.0/NLog.Extensions.Logging.dll", + "lib/netstandard2.0/NLog.Extensions.Logging.xml", + "lib/netstandard2.1/NLog.Extensions.Logging.dll", + "lib/netstandard2.1/NLog.Extensions.Logging.xml", + "nlog.extensions.logging.5.3.12.nupkg.sha512", + "nlog.extensions.logging.nuspec" + ] + }, + "SoftwareInstallationBusinessLogic/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj", + "msbuildProject": "../SoftwareInstallationBusinessLogic/SoftwareInstallationBusinessLogic.csproj" + }, + "SoftwareInstallationContracts/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj", + "msbuildProject": "../SoftwareInstallationContracts/SoftwareInstallationContracts.csproj" + }, + "SoftwareInstallationDataModel/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj", + "msbuildProject": "../SoftwareInstallationDataModel/SoftwareInstallationDataModel.csproj" + }, + "SoftwareInstallationListImplement/1.0.0": { + "type": "project", + "path": "../SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj", + "msbuildProject": "../SoftwareInstallationListImplement/SoftwareInstallationListImplement.csproj" + } + }, + "projectFileDependencyGroups": { + "net8.0-windows7.0": [ + "Microsoft.Extensions.DependencyInjection >= 8.0.0", + "Microsoft.Extensions.Logging.Abstractions >= 8.0.1", + "NLog.Extensions.Logging >= 5.3.12", + "SoftwareInstallationBusinessLogic >= 1.0.0", + "SoftwareInstallationContracts >= 1.0.0", + "SoftwareInstallationDataModel >= 1.0.0", + "SoftwareInstallationListImplement >= 1.0.0" + ] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj", + "projectName": "SoftwareInstallationView", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "projectReferences": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationBusinessLogic\\SoftwareInstallationBusinessLogic.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationContracts\\SoftwareInstallationContracts.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationDataModel\\SoftwareInstallationDataModel.csproj" + }, + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj": { + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationListImplement\\SoftwareInstallationListImplement.csproj" + } + } + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + }, + "NLog.Extensions.Logging": { + "target": "Package", + "version": "[5.3.12, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file diff --git a/SoftwareInstallationView/obj/project.nuget.cache b/SoftwareInstallationView/obj/project.nuget.cache new file mode 100644 index 0000000..a90f83d --- /dev/null +++ b/SoftwareInstallationView/obj/project.nuget.cache @@ -0,0 +1,18 @@ +{ + "version": 2, + "dgSpecHash": "ZL/rlvxYqJGo4ruwExMT782xMaeQnXnq9GEmEAvlIreKyjNOOAr9LDcoqRRqLxdpNXcmyWSevvNbpZlL/IoJAA==", + "success": true, + "projectFilePath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallationView\\SoftwareInstallationView.csproj", + "expectedPackageFiles": [ + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.configuration.abstractions\\8.0.0\\microsoft.extensions.configuration.abstractions.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection\\8.0.0\\microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.dependencyinjection.abstractions\\8.0.1\\microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging\\8.0.0\\microsoft.extensions.logging.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.logging.abstractions\\8.0.1\\microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.options\\8.0.0\\microsoft.extensions.options.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\microsoft.extensions.primitives\\8.0.0\\microsoft.extensions.primitives.8.0.0.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\nlog\\5.3.3\\nlog.5.3.3.nupkg.sha512", + "C:\\Users\\valit\\.nuget\\packages\\nlog.extensions.logging\\5.3.12\\nlog.extensions.logging.5.3.12.nupkg.sha512" + ], + "logs": [] +} \ No newline at end of file diff --git a/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs new file mode 100644 index 0000000..2217181 --- /dev/null +++ b/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v8.0", FrameworkDisplayName = ".NET 8.0")] diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfo.cs b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfo.cs new file mode 100644 index 0000000..17f68af --- /dev/null +++ b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfo.cs @@ -0,0 +1,25 @@ +//------------------------------------------------------------------------------ +// +// Этот код создан программой. +// Исполняемая версия:4.0.30319.42000 +// +// Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае +// повторной генерации кода. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("SoftwareInstallation")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+c1f90a9a14ca45f116bc412324266a83ba5e8869")] +[assembly: System.Reflection.AssemblyProductAttribute("SoftwareInstallation")] +[assembly: System.Reflection.AssemblyTitleAttribute("SoftwareInstallation")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] +[assembly: System.Runtime.Versioning.TargetPlatformAttribute("Windows7.0")] +[assembly: System.Runtime.Versioning.SupportedOSPlatformAttribute("Windows7.0")] + +// Создано классом WriteCodeFragment MSBuild. + diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfoInputs.cache b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfoInputs.cache new file mode 100644 index 0000000..9920442 --- /dev/null +++ b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +1a23b1319ad85905abd077f94bb2baddf976d52680dcd717f70ab2f5e4f29209 diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..58536c2 --- /dev/null +++ b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,19 @@ +is_global = true +build_property.ApplicationManifest = +build_property.StartupObject = +build_property.ApplicationDefaultFont = +build_property.ApplicationHighDpiMode = +build_property.ApplicationUseCompatibleTextRendering = +build_property.ApplicationVisualStyles = +build_property.TargetFramework = net8.0-windows7.0 +build_property.TargetPlatformMinVersion = 7.0 +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = SoftwareInstallation +build_property.ProjectDir = C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GlobalUsings.g.cs b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GlobalUsings.g.cs new file mode 100644 index 0000000..84bbb89 --- /dev/null +++ b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.GlobalUsings.g.cs @@ -0,0 +1,10 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.Drawing; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; +global using global::System.Windows.Forms; diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.assets.cache b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.assets.cache new file mode 100644 index 0000000000000000000000000000000000000000..f0a3cb8849a04412e4aa7979e5bb87dbcf2e2f33 GIT binary patch literal 3517 zcmd5l8eOO@vGqov5@JixR!{3;*q!3)>@3+Cny!iQV65>Q z^rT-xd-3MQgBL%GpTPIFES)q%A%p{){1SFD@6GSc`|;k}`qN5rG8T*3{NVSUXWw7_ zos7T#vsd`>b?(d0gZ<*Yk9$+URyY5BC{4s-aoD#XFFiJ22|hY)^9V1lBCz z%f_;433H?CZSBb0ddFLZa_ST5`NFUnI|c0UL6-RYG`_%-0DKyXwM|=;+mu^@!{5-5 zbx1mIGN)kzSBOB*u-vt*MwUoXrGyldfHQy;;M=Gu>MnU0zC|ThD)}^!jqVr8X8@mv zB7cG^`Vo#K(2Jxh0wf9Qjji=jE(bnl!B{euqWlU;xJ`WfA>_FRN2=Fw7ChoL;GYLi zm;&e?l;2&gj5Q)b2Zcd58*1=qxuCVwT@~(5U_|%>RcUBVH4Jn3ug#-yrvVt;IRL(& z2V4Nm0J4CKfJ=a!*0qjR=zB5pjVVOmNKfbcGOSNv47o68ks0O%%`h)Ivn#NUuIKxx z0k(`y>DYC<)eUbvDjnlpG8EEk$rz7Pp^#Hc#Ry7-;#n;b<0L2OL|CyRN|Bs!4Li|Q zz%{^iz${=6a04*ja#Mm*<%U6FhtdUg6V}H=jtY5Ijz}ImmyY~AtdBsh%E_u+@nr01 zx|46gy87IPm+4x&LS_AM2&~$JccQFn_!7oI7!8x*WH@ls47cZ}>O{V-@(zVZFhJxE zCp3Nk(X=+~?!z_T@-U~V-5ZZy>E}e(GSM(>$$~Q7b~v?@PY4q<{hSJq?NB?h<+o`9Z*`+jt8}|Vx-#z+keLPD@JWh$h@34Wezwi_7weeLklLp-Yk RZ$6&;2U^Qs2~S5U{SRUDL?{3N literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.AssemblyReference.cache b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..2ef2e3385370cbe2e89ed18ee4d9fb70223b359a GIT binary patch literal 2612 zcmZQ$WMN=nU~FY{wu%WYPAw{qDND@BEQ!&}D@{)=i77}-&Q45EEsn{}OfJeV&QB}R zORXqL%`48#&nwnTNi9gtOG(X3uFTBKN=+^S3dUII8R!|r}bdUj2K2B{A{Jk;=l5`!^zExR+FFBv}`Fl;m6&@C-tN+edUjD_vXge+Xk&se$sVR zg7M>>sa*Re$S(HPnrFT0wuqGY@w(4PQ}4z-W%ZtTK6$rI)(-ok)mH0Y+VUShWYS&c zzkb8U1I4yaMIzU&c8g$c**~}B$fL%T?Pnjk|CqRoy;EjxyVj-M;GkW*v(iHI?z#lV zY-0VVqYws6O~4dk3l1VZ104nD(wvggqEy?w)Y6io#2g)kfYPL#%w+G>%8>l*)I8h7 zlq5@YOJfTo%aoMFR5Jrm-~hvbtIPzLri=}Y4J{cM=Tj@8>Ln%>16=`5w8h|5Ye-hA zbwn}-k%apuKHjc-2b6?Oi48D4WRr+Y&&#Quo>4*toVX3iO5DhP8KNn@f~<(6QL=9* zE7|Adr>AG;rK3bDkxAVLsud$5!6o#Z9j~CtTN7(2Vbe`ylJ2J{Nn`Udk;xdFn}=x9 z%^^BcXp~%C3A85ifbkS#s%NZc3@dYsOA_-^5{pudfGq|;U{oNA(jyx~n0JGVQWlT| zBP*m@fRos3dS4!7hQ7b4V`Hhr46}$T|WQb-D7yXEp-v8f(u>JhEgdQB#fl zRd2FHF~Z}EQODUArFTwhu_@`zeh{gxDF5B-_SQ>MRjWglwmNJqj@M^apQOl||8`$p zutV{!eJ^i&{CM;FyzI%Yso{C9r{915SL5N-Iwf$m?z*bxf{&ZNFV(zsN|Dd5#do@? z@^xED+iwT!g+-QuGgzR)Lm%b~kv5F(Ah#o;*A&z&Bc>8IH8e6vH8e>!FitTrwKPtK JgfmJd3;^^9fk6NO literal 0 HcmV?d00001 diff --git a/obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.FileListAbsolute.txt b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..e69de29 diff --git a/obj/SoftwareInstallation.csproj.nuget.dgspec.json b/obj/SoftwareInstallation.csproj.nuget.dgspec.json new file mode 100644 index 0000000..e9ca1e4 --- /dev/null +++ b/obj/SoftwareInstallation.csproj.nuget.dgspec.json @@ -0,0 +1,85 @@ +{ + "format": 1, + "restore": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj": {} + }, + "projects": { + "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj", + "projectName": "SoftwareInstallation", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + }, + "NLog": { + "target": "Package", + "version": "[5.3.3, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202/PortableRuntimeIdentifierGraph.json" + } + } + } + } +} \ No newline at end of file diff --git a/obj/SoftwareInstallation.csproj.nuget.g.props b/obj/SoftwareInstallation.csproj.nuget.g.props new file mode 100644 index 0000000..b8b3b00 --- /dev/null +++ b/obj/SoftwareInstallation.csproj.nuget.g.props @@ -0,0 +1,15 @@ + + + + True + NuGet + $(MSBuildThisFileDirectory)project.assets.json + $(UserProfile)\.nuget\packages\ + C:\Users\valit\.nuget\packages\ + PackageReference + 6.9.2 + + + + + \ No newline at end of file diff --git a/obj/SoftwareInstallation.csproj.nuget.g.targets b/obj/SoftwareInstallation.csproj.nuget.g.targets new file mode 100644 index 0000000..eb26010 --- /dev/null +++ b/obj/SoftwareInstallation.csproj.nuget.g.targets @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/obj/project.assets.json b/obj/project.assets.json new file mode 100644 index 0000000..c0dcc17 --- /dev/null +++ b/obj/project.assets.json @@ -0,0 +1,324 @@ +{ + "version": 3, + "targets": { + "net8.0-windows7.0": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "type": "package", + "compile": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/_._": {} + } + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "type": "package", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.1" + }, + "compile": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll": { + "related": ".xml" + } + }, + "build": { + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets": {} + } + }, + "NLog/5.3.3": { + "type": "package", + "compile": { + "lib/netstandard2.0/NLog.dll": { + "related": ".xml" + } + }, + "runtime": { + "lib/netstandard2.0/NLog.dll": { + "related": ".xml" + } + } + } + } + }, + "libraries": { + "Microsoft.Extensions.DependencyInjection/8.0.0": { + "sha512": "V8S3bsm50ig6JSyrbcJJ8bW2b9QLGouz+G1miK3UTaOWmMtFwNNNzUf4AleyDWUmTrWMLNnFSLEQtxmxgNQnNQ==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection/8.0.0", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.xml", + "microsoft.extensions.dependencyinjection.8.0.0.nupkg.sha512", + "microsoft.extensions.dependencyinjection.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.DependencyInjection.Abstractions/8.0.1": { + "sha512": "fGLiCRLMYd00JYpClraLjJTNKLmMJPnqxMaiRzEBIIvevlzxz33mXy39Lkd48hu1G+N21S7QpaO5ZzKsI6FRuA==", + "type": "package", + "path": "microsoft.extensions.dependencyinjection.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "buildTransitive/net461/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "buildTransitive/net462/_._", + "buildTransitive/net6.0/_._", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.DependencyInjection.Abstractions.targets", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net462/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.dll", + "lib/netstandard2.1/Microsoft.Extensions.DependencyInjection.Abstractions.xml", + "microsoft.extensions.dependencyinjection.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.dependencyinjection.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "Microsoft.Extensions.Logging.Abstractions/8.0.1": { + "sha512": "RIFgaqoaINxkM2KTOw72dmilDmTrYA0ns2KW4lDz4gZ2+o6IQ894CzmdL3StM2oh7QQq44nCWiqKqc4qUI9Jmg==", + "type": "package", + "path": "microsoft.extensions.logging.abstractions/8.0.1", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "Icon.png", + "LICENSE.TXT", + "PACKAGE.md", + "THIRD-PARTY-NOTICES.TXT", + "analyzers/dotnet/roslyn3.11/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn3.11/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn3.11/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.0/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.0/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/Microsoft.Extensions.Logging.Generators.dll", + "analyzers/dotnet/roslyn4.4/cs/cs/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/de/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/es/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/fr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/it/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ja/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ko/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pl/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/pt-BR/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/ru/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/tr/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hans/Microsoft.Extensions.Logging.Generators.resources.dll", + "analyzers/dotnet/roslyn4.4/cs/zh-Hant/Microsoft.Extensions.Logging.Generators.resources.dll", + "buildTransitive/net461/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net462/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/net6.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netcoreapp2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "buildTransitive/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.targets", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net462/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net6.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net7.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/net8.0/Microsoft.Extensions.Logging.Abstractions.xml", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.dll", + "lib/netstandard2.0/Microsoft.Extensions.Logging.Abstractions.xml", + "microsoft.extensions.logging.abstractions.8.0.1.nupkg.sha512", + "microsoft.extensions.logging.abstractions.nuspec", + "useSharedDesignerContext.txt" + ] + }, + "NLog/5.3.3": { + "sha512": "cy0+hlrUbYu+6mgUsILqCcqlJ2Csqyt2lm8y9T9kE8nhgwl8SvR+LM21QX4nmzFCPiowbrTFYxNF8+gWpy7/HQ==", + "type": "package", + "path": "nlog/5.3.3", + "files": [ + ".nupkg.metadata", + ".signature.p7s", + "N.png", + "lib/net35/NLog.dll", + "lib/net35/NLog.xml", + "lib/net45/NLog.dll", + "lib/net45/NLog.xml", + "lib/net46/NLog.dll", + "lib/net46/NLog.xml", + "lib/netstandard1.3/NLog.dll", + "lib/netstandard1.3/NLog.xml", + "lib/netstandard1.5/NLog.dll", + "lib/netstandard1.5/NLog.xml", + "lib/netstandard2.0/NLog.dll", + "lib/netstandard2.0/NLog.xml", + "nlog.5.3.3.nupkg.sha512", + "nlog.nuspec" + ] + } + }, + "projectFileDependencyGroups": { + "net8.0-windows7.0": [ + "Microsoft.Extensions.DependencyInjection >= 8.0.0", + "Microsoft.Extensions.Logging.Abstractions >= 8.0.1", + "NLog >= 5.3.3" + ] + }, + "packageFolders": { + "C:\\Users\\valit\\.nuget\\packages\\": {} + }, + "project": { + "version": "1.0.0", + "restore": { + "projectUniqueName": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj", + "projectName": "SoftwareInstallation", + "projectPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\SoftwareInstallation.csproj", + "packagesPath": "C:\\Users\\valit\\.nuget\\packages\\", + "outputPath": "C:\\Users\\valit\\source\\repos\\PIbd-21_Valitov_D.F_SoftwareInstallation\\obj\\", + "projectStyle": "PackageReference", + "configFilePaths": [ + "C:\\Users\\valit\\AppData\\Roaming\\NuGet\\NuGet.Config", + "C:\\Program Files (x86)\\NuGet\\Config\\Microsoft.VisualStudio.Offline.config" + ], + "originalTargetFrameworks": [ + "net8.0-windows7.0" + ], + "sources": { + "C:\\Program Files (x86)\\Microsoft SDKs\\NuGetPackages\\": {}, + "https://api.nuget.org/v3/index.json": {} + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "projectReferences": {} + } + }, + "warningProperties": { + "warnAsError": [ + "NU1605" + ] + }, + "restoreAuditProperties": { + "enableAudit": "true", + "auditLevel": "low", + "auditMode": "direct" + } + }, + "frameworks": { + "net8.0-windows7.0": { + "targetAlias": "net8.0-windows7.0", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": { + "target": "Package", + "version": "[8.0.0, )" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "target": "Package", + "version": "[8.0.1, )" + }, + "NLog": { + "target": "Package", + "version": "[5.3.3, )" + } + }, + "imports": [ + "net461", + "net462", + "net47", + "net471", + "net472", + "net48", + "net481" + ], + "assetTargetFallback": true, + "warn": true, + "frameworkReferences": { + "Microsoft.NETCore.App": { + "privateAssets": "all" + }, + "Microsoft.WindowsDesktop.App.WindowsForms": { + "privateAssets": "none" + } + }, + "runtimeIdentifierGraphPath": "C:\\Program Files\\dotnet\\sdk\\8.0.202/PortableRuntimeIdentifierGraph.json" + } + } + } +} \ No newline at end of file

o@L< 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⪙p#ZSL4AJvMb4l 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