Пример #1
0
        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);
        }
Пример #2
0
        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);
 }