using TravelCompanyContracts.StoragesContracts; namespace TravelCompanyDatabaseImplement.Implements { public class BackUpInfo : IBackUpInfo { public List? GetList() where T : class, new() { using var context = new TravelCompanyDataBase(); 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; } } }