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 0000000..2bc9a24
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll differ
diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb
new file mode 100644
index 0000000..45e0405
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb differ
diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll
new file mode 100644
index 0000000..90dff66
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.dll differ
diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.pdb b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.pdb
new file mode 100644
index 0000000..dca9030
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationContracts.pdb differ
diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.dll
new file mode 100644
index 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.dll differ
diff --git a/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb
new file mode 100644
index 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb differ
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 0000000..71c138b
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.assets.cache differ
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 0000000..0b34a80
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.csproj.AssemblyReference.cache differ
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 0000000..2bc9a24
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.dll differ
diff --git a/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb
new file mode 100644
index 0000000..45e0405
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb differ
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 0000000..66d76de
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/ref/SoftwareInstallationBusinessLogic.dll differ
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 0000000..66d76de
Binary files /dev/null and b/SoftwareInstallationBusinessLogic/obj/Debug/net6.0/refint/SoftwareInstallationBusinessLogic.dll differ
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 0000000..90dff66
Binary files /dev/null and b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.dll differ
diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.pdb b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.pdb
new file mode 100644
index 0000000..dca9030
Binary files /dev/null and b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationContracts.pdb differ
diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.dll
new file mode 100644
index 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.dll differ
diff --git a/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb
new file mode 100644
index 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationContracts/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb differ
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 0000000..200b5de
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.assets.cache differ
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 0000000..241a584
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.csproj.AssemblyReference.cache differ
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 0000000..90dff66
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.dll differ
diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.pdb b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.pdb
new file mode 100644
index 0000000..dca9030
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/SoftwareInstallationContracts.pdb differ
diff --git a/SoftwareInstallationContracts/obj/Debug/net6.0/ref/SoftwareInstallationContracts.dll b/SoftwareInstallationContracts/obj/Debug/net6.0/ref/SoftwareInstallationContracts.dll
new file mode 100644
index 0000000..e6e27ca
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/ref/SoftwareInstallationContracts.dll differ
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 0000000..e6e27ca
Binary files /dev/null and b/SoftwareInstallationContracts/obj/Debug/net6.0/refint/SoftwareInstallationContracts.dll differ
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 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.dll differ
diff --git a/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb
new file mode 100644
index 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationDataModel/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb differ
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 0000000..a9cd515
Binary files /dev/null and b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.assets.cache differ
diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.BuildWithSkipAnalyzers b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.BuildWithSkipAnalyzers
new file mode 100644
index 0000000..e69de29
diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.CoreCompileInputs.cache b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..800340c
--- /dev/null
+++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+12f3bb092e22447f031def950314c7938eb3bf9eb43a911a73d72063be027a51
diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.FileListAbsolute.txt b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..725d335
--- /dev/null
+++ b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.csproj.FileListAbsolute.txt
@@ -0,0 +1,11 @@
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\bin\Debug\net6.0\SoftwareInstallationDataModel.deps.json
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\bin\Debug\net6.0\SoftwareInstallationDataModel.dll
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\bin\Debug\net6.0\SoftwareInstallationDataModel.pdb
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.GeneratedMSBuildEditorConfig.editorconfig
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.AssemblyInfoInputs.cache
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.AssemblyInfo.cs
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.csproj.CoreCompileInputs.cache
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.dll
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\refint\SoftwareInstallationDataModel.dll
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\SoftwareInstallationDataModel.pdb
+C:\Users\valit\source\repos\PIbd-21_Valitov_D.F_SoftwareInstallation\SoftwareInstallationDataModel\obj\Debug\net6.0\ref\SoftwareInstallationDataModel.dll
diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.dll
new file mode 100644
index 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.dll differ
diff --git a/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb
new file mode 100644
index 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationDataModel/obj/Debug/net6.0/SoftwareInstallationDataModel.pdb differ
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 0000000..e14903e
Binary files /dev/null and b/SoftwareInstallationDataModel/obj/Debug/net6.0/ref/SoftwareInstallationDataModel.dll differ
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 0000000..e14903e
Binary files /dev/null and b/SoftwareInstallationDataModel/obj/Debug/net6.0/refint/SoftwareInstallationDataModel.dll differ
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 0000000..2bc9a24
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.dll differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb
new file mode 100644
index 0000000..45e0405
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationBusinessLogic.pdb differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll
new file mode 100644
index 0000000..90dff66
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.dll differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.pdb
new file mode 100644
index 0000000..dca9030
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationContracts.pdb differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.dll
new file mode 100644
index 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.dll differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb
new file mode 100644
index 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationDataModel.pdb differ
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 0000000..cd01369
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.dll differ
diff --git a/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb
new file mode 100644
index 0000000..fbb31f3
Binary files /dev/null and b/SoftwareInstallationListImplement/bin/Debug/net6.0/SoftwareInstallationListImplement.pdb differ
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 0000000..1a736e4
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.assets.cache differ
diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.AssemblyReference.cache b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..25c6a47
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.csproj.AssemblyReference.cache differ
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 0000000..cd01369
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.dll differ
diff --git a/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb
new file mode 100644
index 0000000..fbb31f3
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/SoftwareInstallationListImplement.pdb differ
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 0000000..1b0050f
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/ref/SoftwareInstallationListImplement.dll differ
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 0000000..1b0050f
Binary files /dev/null and b/SoftwareInstallationListImplement/obj/Debug/net6.0/refint/SoftwareInstallationListImplement.dll differ
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 0000000..a5ab313
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Configuration.Abstractions.dll differ
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 0000000..a1c0a86
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.Abstractions.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.dll
new file mode 100644
index 0000000..c87ed43
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.DependencyInjection.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.Abstractions.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.Abstractions.dll
new file mode 100644
index 0000000..5db1685
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.Abstractions.dll differ
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 0000000..75e0fbf
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Logging.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Options.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Options.dll
new file mode 100644
index 0000000..69c35a5
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Options.dll differ
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 0000000..c24f2a0
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/Microsoft.Extensions.Primitives.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.Extensions.Logging.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.Extensions.Logging.dll
new file mode 100644
index 0000000..329dd20
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.Extensions.Logging.dll differ
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 0000000..d09ecd2
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/NLog.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.dll
new file mode 100644
index 0000000..2bc9a24
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.dll differ
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 0000000..45e0405
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationBusinessLogic.pdb differ
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 0000000..90dff66
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.pdb b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.pdb
new file mode 100644
index 0000000..dca9030
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationContracts.pdb differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.dll b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.dll
new file mode 100644
index 0000000..82ad2cd
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.dll differ
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 0000000..9da976a
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationDataModel.pdb differ
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 0000000..cd01369
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.dll differ
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 0000000..fbb31f3
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationListImplement.pdb differ
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 0000000..cb524a5
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.dll differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.exe b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.exe
new file mode 100644
index 0000000..63627cd
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.exe differ
diff --git a/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb
new file mode 100644
index 0000000..1552db0
Binary files /dev/null and b/SoftwareInstallationView/bin/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb differ
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 0000000..1cfe2b4
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.assets.cache differ
diff --git a/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache
new file mode 100644
index 0000000..e18ebe0
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net6.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache differ
diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/.NETCoreApp,Version=v8.0.AssemblyAttributes.cs
new file mode 100644
index 0000000..2217181
--- /dev/null
+++ b/SoftwareInstallationView/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/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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponent.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormComponents.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormCreateOrder.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormMain.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackage.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackageComponent.resources differ
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 0000000..6c05a97
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.FormPackages.resources differ
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 0000000..2edba8d
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.assets.cache differ
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 0000000..42a4c71
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.AssemblyReference.cache differ
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 0000000..26c3804
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.csproj.GenerateResource.cache differ
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 0000000..cb524a5
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.dll differ
diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.genruntimeconfig.cache b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.genruntimeconfig.cache
new file mode 100644
index 0000000..f47521b
--- /dev/null
+++ b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.genruntimeconfig.cache
@@ -0,0 +1 @@
+76d2bda724c5017970b64d1c60069ce6a61a06611c326c95d7d1c586cd9101b5
diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb
new file mode 100644
index 0000000..1552db0
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/SoftwareInstallationView.pdb differ
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 0000000..63627cd
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/apphost.exe differ
diff --git a/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/ref/SoftwareInstallationView.dll b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/ref/SoftwareInstallationView.dll
new file mode 100644
index 0000000..d07d6e1
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/ref/SoftwareInstallationView.dll differ
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 0000000..d07d6e1
Binary files /dev/null and b/SoftwareInstallationView/obj/Debug/net8.0-windows7.0/refint/SoftwareInstallationView.dll differ
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 0000000..f0a3cb8
Binary files /dev/null and b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.assets.cache differ
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 0000000..2ef2e33
Binary files /dev/null and b/obj/Debug/net8.0-windows7.0/SoftwareInstallation.csproj.AssemblyReference.cache differ
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