Изменение имени

This commit is contained in:
AnnZhimol 2023-01-30 14:48:39 +04:00
parent 03a67a8397
commit be27613756
48 changed files with 551 additions and 277 deletions

View File

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
namespace AbstractSofrwareInstallationContracts.BindingModels namespace SofrwareInstallationContracts.BindingModels
{ {
public class ComponentBindingModel : IComponentModel public class ComponentBindingModel : IComponentModel
{ {

View File

@ -3,10 +3,10 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
using AbstractSoftwareInstallationDataModels.Enums; using SoftwareInstallationDataModels.Enums;
namespace AbstractSofrwareInstallationContracts.BindingModels namespace SofrwareInstallationContracts.BindingModels
{ {
public class OrderBindingModel : IOrderModel public class OrderBindingModel : IOrderModel
{ {

View File

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
namespace AbstractSofrwareInstallationContracts.BindingModels namespace SofrwareInstallationContracts.BindingModels
{ {
public class PackageBindingModel : IPackageModel public class PackageBindingModel : IPackageModel
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.BusinessLogicsContracts namespace SofrwareInstallationContracts.BusinessLogicsContracts
{ {
public interface IComponentLogic public interface IComponentLogic
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.BusinessLogicsContracts namespace SofrwareInstallationContracts.BusinessLogicsContracts
{ {
public interface IOrderLogic public interface IOrderLogic
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.BusinessLogicsContracts namespace SofrwareInstallationContracts.BusinessLogicsContracts
{ {
public interface IPackageLogic public interface IPackageLogic
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSofrwareInstallationContracts.SearchModels namespace SofrwareInstallationContracts.SearchModels
{ {
public class ComponentSearchModel public class ComponentSearchModel
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSofrwareInstallationContracts.SearchModels namespace SofrwareInstallationContracts.SearchModels
{ {
public class OrderSearchModel public class OrderSearchModel
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSofrwareInstallationContracts.SearchModels namespace SofrwareInstallationContracts.SearchModels
{ {
public class PackageSearchModel public class PackageSearchModel
{ {

View File

@ -32,7 +32,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\AbstractSoftwareInstallationDataModels\AbstractSoftwareInstallationDataModels.csproj" /> <ProjectReference Include="..\AbstractSoftwareInstallationDataModels\SoftwareInstallationDataModels.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.StoragesContracts namespace SofrwareInstallationContracts.StoragesContracts
{ {
public interface IComponentStorage public interface IComponentStorage
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.StoragesContracts namespace SofrwareInstallationContracts.StoragesContracts
{ {
public interface IOrderStorage public interface IOrderStorage
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
namespace AbstractSofrwareInstallationContracts.StoragesContracts namespace SofrwareInstallationContracts.StoragesContracts
{ {
public interface IPackageStorage public interface IPackageStorage
{ {

View File

@ -3,10 +3,10 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
using System.ComponentModel; using System.ComponentModel;
namespace AbstractSofrwareInstallationContracts.ViewModels namespace SofrwareInstallationContracts.ViewModels
{ {
public class ComponentViewModel : IComponentModel public class ComponentViewModel : IComponentModel
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Enums; using SoftwareInstallationDataModels.Enums;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
using System.ComponentModel; using System.ComponentModel;
namespace AbstractSofrwareInstallationContracts.ViewModels namespace SofrwareInstallationContracts.ViewModels
{ {
public class OrderViewModel : IOrderModel public class OrderViewModel : IOrderModel
{ {

View File

@ -3,10 +3,10 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
using System.ComponentModel; using System.ComponentModel;
namespace AbstractSofrwareInstallationContracts.ViewModels namespace SofrwareInstallationContracts.ViewModels
{ {
public class PackageViewModel : IPackageModel public class PackageViewModel : IPackageModel
{ {

View File

@ -3,14 +3,14 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.BusinessLogicsContracts; using SofrwareInstallationContracts.BusinessLogicsContracts;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
namespace AbstractSoftwareInstallationBusinessLogic.BusinessLogic namespace SoftwareInstallationBusinessLogic.BusinessLogic
{ {
public class ComponentLogic : IComponentLogic public class ComponentLogic : IComponentLogic
{ {

View File

@ -3,14 +3,14 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.BusinessLogicsContracts; using SofrwareInstallationContracts.BusinessLogicsContracts;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
namespace AbstractSoftwareInstallationBusinessLogic.BusinessLogic namespace SoftwareInstallationBusinessLogic.BusinessLogic
{ {
public class OrderLogic : IOrderLogic public class OrderLogic : IOrderLogic
{ {

View File

@ -3,14 +3,14 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.BusinessLogicsContracts; using SofrwareInstallationContracts.BusinessLogicsContracts;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging;
namespace AbstractSoftwareInstallationBusinessLogic.BusinessLogic namespace SoftwareInstallationBusinessLogic.BusinessLogic
{ {
public class PackageLogic : IPackageLogic public class PackageLogic : IPackageLogic
{ {

View File

@ -32,7 +32,7 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\AbstractSofrwareInstallationContracts\AbstractSofrwareInstallationContracts.csproj" /> <ProjectReference Include="..\AbstractSofrwareInstallationContracts\SofrwareInstallationContracts.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSoftwareInstallationDataModels.Enums namespace SoftwareInstallationDataModels.Enums
{ {
public enum OrderStatus public enum OrderStatus
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSoftwareInstallationDataModels namespace SoftwareInstallationDataModels
{ {
public interface IId public interface IId
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSoftwareInstallationDataModels.Models namespace SoftwareInstallationDataModels.Models
{ {
public interface IComponentModel : IId public interface IComponentModel : IId
{ {

View File

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationDataModels.Enums; using SoftwareInstallationDataModels.Enums;
namespace AbstractSoftwareInstallationDataModels.Models namespace SoftwareInstallationDataModels.Models
{ {
public interface IOrderModel : IId public interface IOrderModel : IId
{ {

View File

@ -4,7 +4,7 @@ using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
namespace AbstractSoftwareInstallationDataModels.Models namespace SoftwareInstallationDataModels.Models
{ {
public interface IPackageModel : IId public interface IPackageModel : IId
{ {

View File

@ -3,9 +3,9 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSoftwareInstallationListImplement.Models; using SoftwareInstallationListImplement.Models;
namespace AbstractSoftwareInstallationListImplement namespace SoftwareInstallationListImplement
{ {
public class DataListSingleton public class DataListSingleton
{ {

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationListImplement.Models; using SoftwareInstallationListImplement.Models;
namespace AbstractSoftwareInstallationListImplement.Implements namespace SoftwareInstallationListImplement.Implements
{ {
public class ComponentStorage : IComponentStorage public class ComponentStorage : IComponentStorage
{ {

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationListImplement.Models; using SoftwareInstallationListImplement.Models;
namespace AbstractSoftwareInstallationListImplement.Implements namespace SoftwareInstallationListImplement.Implements
{ {
public class OrderStorage : IOrderStorage public class OrderStorage : IOrderStorage
{ {

View File

@ -3,13 +3,13 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.StoragesContracts; using SofrwareInstallationContracts.StoragesContracts;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.SearchModels; using SofrwareInstallationContracts.SearchModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationListImplement.Models; using SoftwareInstallationListImplement.Models;
namespace AbstractSoftwareInstallationListImplement.Implements namespace SoftwareInstallationListImplement.Implements
{ {
public class PackageStorage : IPackageStorage public class PackageStorage : IPackageStorage
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
namespace AbstractSoftwareInstallationListImplement.Models namespace SoftwareInstallationListImplement.Models
{ {
public class Component : IComponentModel public class Component : IComponentModel
{ {

View File

@ -4,12 +4,12 @@ using System.Diagnostics;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationDataModels.Enums; using SoftwareInstallationDataModels.Enums;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
namespace AbstractSoftwareInstallationListImplement.Models namespace SoftwareInstallationListImplement.Models
{ {
public class Order : IOrderModel public class Order : IOrderModel
{ {

View File

@ -3,11 +3,11 @@ using System.Collections.Generic;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
using System.Threading.Tasks; using System.Threading.Tasks;
using AbstractSofrwareInstallationContracts.BindingModels; using SofrwareInstallationContracts.BindingModels;
using AbstractSofrwareInstallationContracts.ViewModels; using SofrwareInstallationContracts.ViewModels;
using AbstractSoftwareInstallationDataModels.Models; using SoftwareInstallationDataModels.Models;
namespace AbstractSoftwareInstallationListImplement.Models namespace SoftwareInstallationListImplement.Models
{ {
public class Package : IPackageModel public class Package : IPackageModel
{ {

View File

@ -7,8 +7,8 @@
</PropertyGroup> </PropertyGroup>
<ItemGroup> <ItemGroup>
<ProjectReference Include="..\AbstractSofrwareInstallationContracts\AbstractSofrwareInstallationContracts.csproj" /> <ProjectReference Include="..\AbstractSofrwareInstallationContracts\SofrwareInstallationContracts.csproj" />
<ProjectReference Include="..\AbstractSoftwareInstallationDataModels\AbstractSoftwareInstallationDataModels.csproj" /> <ProjectReference Include="..\AbstractSoftwareInstallationDataModels\SoftwareInstallationDataModels.csproj" />
</ItemGroup> </ItemGroup>
</Project> </Project>

View File

@ -0,0 +1,9 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
</PropertyGroup>
</Project>

View File

@ -3,15 +3,15 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17 # Visual Studio Version 17
VisualStudioVersion = 17.3.32825.248 VisualStudioVersion = 17.3.32825.248
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallation", "SoftwareInstallation\SoftwareInstallation.csproj", "{4FD4B54E-7826-42C3-AC7D-6DE0A0C32574}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationView", "SoftwareInstallation\SoftwareInstallationView.csproj", "{4FD4B54E-7826-42C3-AC7D-6DE0A0C32574}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbstractSoftwareInstallationDataModels", "AbstractSoftwareInstallationDataModels\AbstractSoftwareInstallationDataModels.csproj", "{FF4F8531-C712-400C-8F0E-D74867ACF0A3}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationDataModels", "AbstractSoftwareInstallationDataModels\SoftwareInstallationDataModels.csproj", "{FF4F8531-C712-400C-8F0E-D74867ACF0A3}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbstractSofrwareInstallationContracts", "AbstractSofrwareInstallationContracts\AbstractSofrwareInstallationContracts.csproj", "{58522156-D91F-4693-8EFC-7D47464FC4CE}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SofrwareInstallationContracts", "AbstractSofrwareInstallationContracts\SofrwareInstallationContracts.csproj", "{58522156-D91F-4693-8EFC-7D47464FC4CE}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbstractSoftwareInstallationBusinessLogic", "AbstractSoftwareInstallationBusinessLogic\AbstractSoftwareInstallationBusinessLogic.csproj", "{B159A640-39C5-4778-81B9-E6956009E8E0}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationBusinessLogic", "AbstractSoftwareInstallationBusinessLogic\SoftwareInstallationBusinessLogic.csproj", "{B159A640-39C5-4778-81B9-E6956009E8E0}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AbstractSoftwareInstallationListImplement", "AbstractSoftwareInstallationListImplement\AbstractSoftwareInstallationListImplement.csproj", "{135DD9F6-73CE-4419-BA17-FE9E3262E0AE}" Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SoftwareInstallationListImplement", "AbstractSoftwareInstallationListImplement\SoftwareInstallationListImplement.csproj", "{135DD9F6-73CE-4419-BA17-FE9E3262E0AE}"
EndProject EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution

View File

@ -1,39 +0,0 @@
namespace SoftwareInstallation
{
partial class Form1
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
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
}
}

View File

@ -1,10 +0,0 @@
namespace SoftwareInstallation
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
}
}

View File

@ -1,120 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,118 @@
namespace SoftwareInstallationView
{
partial class FormComponent
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.ComponentNameLabel = new System.Windows.Forms.Label();
this.ComponentNameTextBox = new System.Windows.Forms.TextBox();
this.CostLabel = new System.Windows.Forms.Label();
this.CostTextBox = new System.Windows.Forms.TextBox();
this.SaveButton = new System.Windows.Forms.Button();
this.CancelButton = new System.Windows.Forms.Button();
this.SuspendLayout();
//
// ComponentNameLabel
//
this.ComponentNameLabel.AutoSize = true;
this.ComponentNameLabel.Location = new System.Drawing.Point(19, 15);
this.ComponentNameLabel.Name = "ComponentNameLabel";
this.ComponentNameLabel.Size = new System.Drawing.Size(65, 15);
this.ComponentNameLabel.TabIndex = 0;
this.ComponentNameLabel.Text = "Название: ";
//
// ComponentNameTextBox
//
this.ComponentNameTextBox.Location = new System.Drawing.Point(90, 12);
this.ComponentNameTextBox.Name = "ComponentNameTextBox";
this.ComponentNameTextBox.Size = new System.Drawing.Size(209, 23);
this.ComponentNameTextBox.TabIndex = 2;
//
// CostLabel
//
this.CostLabel.AutoSize = true;
this.CostLabel.Location = new System.Drawing.Point(40, 54);
this.CostLabel.Name = "CostLabel";
this.CostLabel.Size = new System.Drawing.Size(44, 15);
this.CostLabel.TabIndex = 3;
this.CostLabel.Text = "Цена: ";
//
// CostTextBox
//
this.CostTextBox.Location = new System.Drawing.Point(90, 51);
this.CostTextBox.Name = "CostTextBox";
this.CostTextBox.Size = new System.Drawing.Size(209, 23);
this.CostTextBox.TabIndex = 4;
//
// SaveButton
//
this.SaveButton.Location = new System.Drawing.Point(143, 90);
this.SaveButton.Name = "SaveButton";
this.SaveButton.Size = new System.Drawing.Size(75, 23);
this.SaveButton.TabIndex = 5;
this.SaveButton.Text = "Сохранить";
this.SaveButton.UseVisualStyleBackColor = true;
this.SaveButton.Click += new System.EventHandler(this.SaveButton_Click);
//
// CancelButton
//
this.CancelButton.Location = new System.Drawing.Point(224, 90);
this.CancelButton.Name = "CancelButton";
this.CancelButton.Size = new System.Drawing.Size(75, 23);
this.CancelButton.TabIndex = 6;
this.CancelButton.Text = "Отмена";
this.CancelButton.UseVisualStyleBackColor = true;
this.CancelButton.Click += new System.EventHandler(this.CancelButton_Click);
//
// FormComponent
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(328, 125);
this.Controls.Add(this.CancelButton);
this.Controls.Add(this.SaveButton);
this.Controls.Add(this.CostTextBox);
this.Controls.Add(this.CostLabel);
this.Controls.Add(this.ComponentNameTextBox);
this.Controls.Add(this.ComponentNameLabel);
this.Name = "FormComponent";
this.Text = "Компонент";
this.ResumeLayout(false);
this.PerformLayout();
}
#endregion
private Label ComponentNameLabel;
private TextBox ComponentNameTextBox;
private Label CostLabel;
private TextBox CostTextBox;
private Button SaveButton;
private Button CancelButton;
}
}

View File

@ -0,0 +1,102 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using SofrwareInstallationContracts.BindingModels;
using SofrwareInstallationContracts.BusinessLogicsContracts;
using SofrwareInstallationContracts.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<FormComponent> 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)
{
ComponentNameTextBox.Text = view.ComponentName;
CostTextBox.Text = view.Cost.ToString();
}
}
catch (Exception ex)
{
_logger.LogError(ex, "Ошибка получения компонента");
MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK,
MessageBoxIcon.Error);
}
}
}
private void SaveButton_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(ComponentNameTextBox.Text))
{
MessageBox.Show("Заполните название", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}
_logger.LogInformation("Сохранение компонента");
try
{
var model = new ComponentBindingModel
{
Id = _id ?? 0,
ComponentName = ComponentNameTextBox.Text,
Cost = Convert.ToDouble(CostTextBox.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 CancelButton_Click(object sender, EventArgs e)
{
DialogResult = DialogResult.Cancel;
Close();
}
}
}

View File

@ -0,0 +1,60 @@
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -0,0 +1,61 @@
namespace SoftwareInstallationView
{
partial class FormComponents
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;
/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
#region Windows Form Designer generated code
/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
this.dataGridView1 = new System.Windows.Forms.DataGridView();
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit();
this.SuspendLayout();
//
// dataGridView1
//
this.dataGridView1.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.dataGridView1.Location = new System.Drawing.Point(2, 0);
this.dataGridView1.Name = "dataGridView1";
this.dataGridView1.RowTemplate.Height = 25;
this.dataGridView1.Size = new System.Drawing.Size(551, 551);
this.dataGridView1.TabIndex = 0;
//
// FormComponents
//
this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(725, 552);
this.Controls.Add(this.dataGridView1);
this.Name = "FormComponents";
this.Text = "Компоненты";
((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit();
this.ResumeLayout(false);
}
#endregion
private DataGridView dataGridView1;
}
}

View File

@ -0,0 +1,20 @@
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace SoftwareInstallationView
{
public partial class FormComponents : Form
{
public FormComponents()
{
InitializeComponent();
}
}
}

View File

@ -0,0 +1,60 @@
<root>
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
</root>

View File

@ -1,3 +1,5 @@
using SoftwareInstallationView;
namespace SoftwareInstallation namespace SoftwareInstallation
{ {
internal static class Program internal static class Program
@ -11,7 +13,7 @@ namespace SoftwareInstallation
// To customize application configuration such as set high DPI settings or default font, // To customize application configuration such as set high DPI settings or default font,
// see https://aka.ms/applicationconfiguration. // see https://aka.ms/applicationconfiguration.
ApplicationConfiguration.Initialize(); ApplicationConfiguration.Initialize();
Application.Run(new Form1()); Application.Run(new FormComponents());
} }
} }
} }

View File

@ -0,0 +1,7 @@
{
"profiles": {
"SoftwareInstallationView": {
"commandName": "Project"
}
}
}

View File

@ -33,4 +33,8 @@
<PackageReference Include="System.Text.Json" Version="7.0.1" /> <PackageReference Include="System.Text.Json" Version="7.0.1" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AbstractSofrwareInstallationContracts\SofrwareInstallationContracts.csproj" />
</ItemGroup>
</Project> </Project>