예제 #1
0
        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();
        }
예제 #2
0
        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);
        }