public static void ConfigureServices(IServiceCollection services, IConfiguration configuration) { services.AddScoped <IDataRepository <Kisi>, KisiManager>(); string connectionString = configuration.GetConnectionString("DatabaseContext"); services.AddDbContext <EFDatabaseContext>(opts => opts.UseSqlServer(connectionString)); EFDatabaseContextFactory databaseContextFactory = new EFDatabaseContextFactory(); EFDatabaseContext context = databaseContextFactory.CreateDbContext(); }
internal static IServiceCollection AddRepositories(this IServiceCollection services, IConfiguration configuration) { services.AddScoped <IBookTraceRepository, BookTraceRepository>(); services.AddScoped <ICountryRepository, CountryRepository>(); services.AddScoped <ICountryHolidayRepository, CountryHolidayRepository>(); EFDatabaseContextFactory databaseContextFactory = new EFDatabaseContextFactory(configuration); EFDatabaseContext context = databaseContextFactory.CreateDbContext(); EFDatabaseInitializer.Migrate(context); EFDatabaseInitializer.Initialize(context, configuration); return(services); }