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