예제 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="UnitOfWork"/> class.
 /// </summary>
 /// <param name="context">The context<see cref="ApplicationContext"/>.</param>
 public UnitOfWork(ApplicationContext context)
 {
     _context  = context;
     Buses     = new BusRepository(_context);
     Stops     = new StopRepository(_context);
     Routes    = new RouteRepository(_context);
     BusRoutes = new BusRouteRepository(_context);
     Bookings  = new BookingRepository(_context);
     Users     = new UserRepository(_context);
 }
예제 #2
0
 public BusController(BusRepository busRepository,
                      BusRouteRepository busRouteRepository,
                      IMapper mapper,
                      IWebHostEnvironment hostEnvironment)
 {
     this.busRepository      = busRepository;
     this.busRouteRepository = busRouteRepository;
     this.mapper             = mapper;
     this.hostEnvironment    = hostEnvironment;
 }
예제 #3
0
        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.");
            }
        }
예제 #4
0
 public UnitOfWork(ApplicationDbContext db)
 {
     _db                = db;
     Wehicle            = new WehicleRepository(_db);
     BusStop            = new BusStopRepository(_db);
     LineName           = new LineNameRepository(_db);
     BusStopList        = new BusStopListRepository(_db);
     Holidays           = new HolidaysRepository(_db);
     Messages           = new MessagesRepository(_db);
     OperatingDays      = new OperatingDaysRepository(_db);
     TicketPrice        = new TicketPriceRepository(_db);
     ArrivalsDepartures = new ArrivalDeparturesRepository(_db);
     Timetable          = new TimetableRepository(_db);
     BusRoute           = new BusRouteRepository(_db);
     Tickets            = new TicketsRepository(_db);
     Payment            = new PaymentRepository(_db);
     ApplicationUser    = new ApplicationUserRepository(_db);
     ApplicationRole    = new ApplicationRoleRepository(_db);
     BankAccount        = new BankAccountRepository(_db);
 }
예제 #5
0
 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;
 }
예제 #6
0
 public BusRouteService(BusRouteRepository busRouteRepository)
 {
     _busRouteRepository = busRouteRepository;
 }