using AircraftPlantListImplement.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace AircraftPlantListImplement
{
///
/// Класс для хранения списков классов-моделей (паттерн Singleton)
///
public class DataListSingleton
{
///
/// Ссылка на класс
///
private static DataListSingleton? _instance;
///
/// Список классов-моделей компонентов
///
public List Components { get; set; }
///
/// Список классов-моделей заказов
///
public List Orders { get; set; }
///
/// Список классов-моделей изделий
///
public List Planes { get; set; }
///
/// Список классов-моделей магазинов
///
public List Shops { get; set; }
///
/// Список классов-моделей клиентов
///
public List Clients { get; set; }
///
/// Список классов-моделей исполнителей
///
public List Implementers { get; set; }
///
/// Конструктор
///
private DataListSingleton()
{
Components = new List();
Orders = new List();
Planes = new List();
Shops = new List();
Clients = new List();
Implementers = new List();
}
///
/// Получить ссылку на класс
///
///
public static DataListSingleton GetInstance()
{
if (_instance == null)
{
_instance = new DataListSingleton();
}
return _instance;
}
}
}