using AircraftPlantContracts.StoragesContracts; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AircraftPlantDatabaseImplement.Implements { /// /// Реализация интерфейса получения данных из хранилища /// public class BackUpInfo : IBackUpInfo { /// /// Получить список объектов /// /// /// public List? GetList() where T : class, new() { using var context = new AircraftPlantDatabase(); return context.Set().ToList(); } /// /// Получить тип /// /// /// public Type? GetTypeByModelInterface(string modelInterfaceName) { var assembly = typeof(BackUpInfo).Assembly; var types = assembly.GetTypes(); foreach (var type in types) { if (type.IsClass && type.GetInterface(modelInterfaceName) != null) { return type; } } return null; } } }