Готовая лаб. работа 2

This commit is contained in:
Никита Потапов 2024-02-26 10:08:58 +04:00
parent 0036d7a05a
commit 4915cfcc0f
3 changed files with 4 additions and 3 deletions

View File

@ -22,12 +22,12 @@ namespace SecuritySystemFileImplement
} }
public void SaveComponents() => SaveData(Components, ComponentFileName, "Components", x => x.GetXElement); public void SaveComponents() => SaveData(Components, ComponentFileName, "Components", x => x.GetXElement);
public void SaveSecures() => SaveData(Secures, SecureFileName, "Secures", x => x.GetXElement); public void SaveSecures() => SaveData(Secures, SecureFileName, "Secures", x => x.GetXElement);
public void SaveOrders() { } public void SaveOrders() => SaveData(Orders, OrderFileName, "Orders", x => x.GetXElement);
private DataFileSingleton() private DataFileSingleton()
{ {
Components = LoadData(ComponentFileName, "Component", x => Component.Create(x)!)!; Components = LoadData(ComponentFileName, "Component", x => Component.Create(x)!)!;
Secures = LoadData(SecureFileName, "Secure", x => Secure.Create(x)!)!; Secures = LoadData(SecureFileName, "Secure", x => Secure.Create(x)!)!;
Orders = new List<Order>(); Orders = LoadData(OrderFileName, "Order", x => Order.Create(x)!)!;
} }
private static List<T>? LoadData<T>(string filename, string xmlNodeName, private static List<T>? LoadData<T>(string filename, string xmlNodeName,
Func<XElement, T> selectFunction) Func<XElement, T> selectFunction)

View File

@ -2,6 +2,7 @@
using SecuritySystemContracts.SearchModels; using SecuritySystemContracts.SearchModels;
using SecuritySystemContracts.StoragesContracts; using SecuritySystemContracts.StoragesContracts;
using SecuritySystemContracts.ViewModels; using SecuritySystemContracts.ViewModels;
using SecuritySystemFileImplement.Models;
namespace SecuritySystemFileImplement.Implements namespace SecuritySystemFileImplement.Implements
{ {

View File

@ -4,7 +4,7 @@ using NLog.Extensions.Logging;
using SecuritySystemBusinessLogic.BusinessLogics; using SecuritySystemBusinessLogic.BusinessLogics;
using SecuritySystemContracts.BusinessLogicsContracts; using SecuritySystemContracts.BusinessLogicsContracts;
using SecuritySystemContracts.StoragesContracts; using SecuritySystemContracts.StoragesContracts;
using SecuritySystemListImplement.Implements; using SecuritySystemFileImplement.Implements;
namespace SecuritySystemView namespace SecuritySystemView
{ {