protected override async Task <Statistics <EmptyStatisticsRequest, VehiclesByMakerData> > DoGetStatistics(IUnitOfWork uow, EmptyStatisticsRequest request)
        {
            var vehiclesRep = uow.GetRepository <VehicleEntity>();
            var makersRep   = uow.GetRepository <MakerEntity>();
            var modelsRep   = uow.GetRepository <ModelEntity>();

            return(await VehiclesMapper.MapToStatisticsByMakers(
                       vehiclesRep.GetAll(),
                       makersRep.GetAll(),
                       modelsRep.GetAll()));
        }
예제 #2
0
        public override async Task <Vehicle> Read(int id)
        {
            using (var uow = this.CreateWithDisabledLazyLoading())
            {
                var vehiclesRep = uow.GetRepository <VehicleEntity>();
                var modelsRep   = uow.GetRepository <ModelEntity>();

                return(await VehiclesMapper.MapToVehicle(
                           id,
                           vehiclesRep.GetAll(),
                           modelsRep.GetAll()));
            }
        }
예제 #3
0
        protected override async Task <VehicleOverviews> DoGetOverviews(IUnitOfWork uow, VehicleOverviewsRequest request)
        {
            var vehiclesRep = uow.GetRepository <VehicleEntity>();
            var makersRep   = uow.GetRepository <MakerEntity>();
            var modelsRep   = uow.GetRepository <ModelEntity>();
            var ownersRep   = uow.GetRepository <OwnerEntity>();

            return(await VehiclesMapper.MapToVehicleOverviews(
                       request,
                       vehiclesRep.GetAll(),
                       makersRep.GetAll(),
                       modelsRep.GetAll(),
                       ownersRep.GetAll()));
        }