public BaseTest() { // var serviceProvider = new ServiceCollection() ////.AddEntityFrameworkSqlServer() //.AddEntityFrameworkNpgsql() //.AddTransient<ITestService, TestService>() //.BuildServiceProvider(); DbContextOptionsBuilder <RegionDatabaseContext> builder = new DbContextOptionsBuilder <RegionDatabaseContext>(); var connectionString = "server=localhost;userid=root;password=12345678;database=CityDatabase;"; builder.UseMySql(connectionString); //.UseInternalServiceProvider(serviceProvider); //burası postgress ile sıkıntı çıkartmıyor, fakat mysql'de çalışmıyor test esnasında hata veriyor. _regionDatabaseContext = new RegionDatabaseContext(builder.Options); //_context.Database.Migrate(); RegionSettings _regionSettings = new RegionSettings() { FileUploadFolderPath = "c:/" }; IOptions <RegionSettings> regionOptions = Options.Create(_regionSettings); IHttpContextAccessor iHttpContextAccessor = new HttpContextAccessor { HttpContext = new DefaultHttpContext() }; _cityService = new CityService(_regionDatabaseContext, regionOptions, iHttpContextAccessor); regionSchemaService = new RegionSchemaService(_regionDatabaseContext, regionOptions, iHttpContextAccessor); }
private readonly string _dataFilePath; // Path to csv and kml files public RegionRepository(IServiceProvider services) { _scope = services.CreateScope(); _databaseContext = _scope.ServiceProvider.GetRequiredService <RegionDatabaseContext>(); _dataFilePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, AppDomain.CurrentDomain.RelativeSearchPath ?? "") + "Data\\"; this.CreateModelFromDisk(); }
public RegionSchemaService(RegionDatabaseContext regionDatabaseContext, IOptions <RegionSettings> regionSettings, IHttpContextAccessor iHttpContextAccessor) { this.regionSchemaRepository = new RegionSchemaRepository(regionDatabaseContext, regionSettings, iHttpContextAccessor); }
public CityService(RegionDatabaseContext databaseContext, IOptions <RegionSettings> statusSettings, IHttpContextAccessor iHttpContextAccessor) { _cityRepository = new CityRepository(databaseContext, statusSettings, iHttpContextAccessor); }