public TestDataSeeder(IServiceScope scope) { citizenUserRepository = scope.ServiceProvider.GetService <CitizenUserRepository>(); roleRepository = scope.ServiceProvider.GetService <RoleRepository>(); busRouteRepository = scope.ServiceProvider.GetService <BusRouteRepository>(); busRepository = scope.ServiceProvider.GetService <BusRepository>(); certificateRepository = scope.ServiceProvider.GetService <CertificateRepository>(); busWorkerRepository = scope.ServiceProvider.GetService <BusWorkerRepository>(); busRouteTimeRepository = scope.ServiceProvider.GetService <BusRouteTimeRepository>(); if (citizenUserRepository == null || roleRepository == null) { throw new Exception("Cannot get services from ServiceProvider."); } }
public BusController(BusRepository busRepository, BusRouteRepository busRouteRepository, CitizenUserRepository citizenUserRepository, CertificateRepository certificateRepository, BusOrderRepository busOrderRepository, BusWorkerRepository busWorkerRepository, BusStopRepository busStopRepository, IMapper mapper, IWebHostEnvironment hostEnvironment) { this.busRepository = busRepository; this.busRouteRepository = busRouteRepository; this.citizenUserRepository = citizenUserRepository; this.certificateRepository = certificateRepository; this.busOrderRepository = busOrderRepository; this.busWorkerRepository = busWorkerRepository; this.busStopRepository = busStopRepository; this.mapper = mapper; this.hostEnvironment = hostEnvironment; }