Ejemplo n.º 1
0
        private readonly ProductListQuery productListQuery;   //na zaplatenie najst product

        public UnitService(UnitRepository unitRepository, UnitTypeRepository unitTypeRepository, VillageRepository villageRepository, ProductRepository productRepository, ProductTypeRepository productTypeRepository, UnitListQuery unitListQuery, ProductListQuery productListQuery)
        {
            this.unitRepository    = unitRepository;
            this.productRepository = productRepository;
            this.unitListQuery     = unitListQuery;
            this.productListQuery  = productListQuery;
        }
Ejemplo n.º 2
0
        public VillageService(PlayerRepository playerRepository, VillageRepository villageRepository, BuildingRepository buildingRepository, BuildingTypeRepository buildingTypeRepository, UnitRepository unitRepository, UnitTypeRepository unitTypeRepository, ProductRepository productRepository, ProductTypeRepository productTypeRepository, ResourceRepository resourceRepository, ResourceTypeRepository resourceTypeRepository, BuildingListQuery buildingListQuery, BuildingTypeListQuery buildingTypeListQuery, ProductListQuery productListQuery, ProductTypeListQuery productTypeListQuery, ResourceTypeListQuery resourceTypeListQuery, UnitTypeListQuery unitTypeListQuery, VillageListQuery villageListQuery, AdventureRepository adventureRepository, AdventureTypeRepository adventureTypeRepository, AdventureTypeListQuery adventureTypeListQuery, UnitListQuery unitListQuery)
        {
            this.playerRepository  = playerRepository;
            this.villageRepository = villageRepository;

            this.buildingRepository     = buildingRepository;
            this.buildingTypeRepository = buildingTypeRepository;

            this.unitRepository     = unitRepository;
            this.unitTypeRepository = unitTypeRepository;

            this.productRepository     = productRepository;
            this.productTypeRepository = productTypeRepository;

            this.resourceRepository     = resourceRepository;
            this.resourceTypeRepository = resourceTypeRepository;

            this.adventureRepository     = adventureRepository;
            this.adventureTypeRepository = adventureTypeRepository;


            this.buildingTypeListQuery = buildingTypeListQuery;

            this.productTypeListQuery = productTypeListQuery;
            this.productListQuery     = productListQuery;

            this.resourceTypeListQuery  = resourceTypeListQuery;
            this.unitTypeListQuery      = unitTypeListQuery;
            this.adventureTypeListQuery = adventureTypeListQuery;
            this.villageListQuery       = villageListQuery;
            this.unitListQuery          = unitListQuery;
        }
Ejemplo n.º 3
0
        public IEnumerable<NorthwindStore.Domain.Product> GetProductList()
        {
            var query = new ProductListQuery();

            var result = _queryHandler.Handle(query);

            return result.Items;
        }
Ejemplo n.º 4
0
 public ProductService(ProductRepository productRepository, ProductTypeRepository productTypeRepository, ResourceRepository resourceRepository, ResourceTypeRepository resourceTypeRepository, VillageRepository villageRepository, ProductListQuery productListQuery, ResourceListQuery resourceListQuery, BuildingListQuery buildingListQuery)
 {
     this.productRepository  = productRepository;
     this.resourceRepository = resourceRepository;
     this.productListQuery   = productListQuery;
     this.resourceListQuery  = resourceListQuery;
     this.buildingListQuery  = buildingListQuery;
 }
Ejemplo n.º 5
0
        public IEnumerable <NorthwindStore.Domain.Product> GetProductList()
        {
            var query = new ProductListQuery();

            var result = _queryHandler.Handle(query);

            return(result.Items);
        }
Ejemplo n.º 6
0
        public IEnumerable <ProductModel> Get()
        {
            // for this demo, we aren't supporting filtering / sorting / pagination of products,
            // but if we were, assign those properties to the query object.
            var query = new ProductListQuery();

            var results = _handler.Handle(query);

            return(_mapper.Map <IEnumerable <ProductModel> >(results));
        }
 public AdventureService(AdventureTypeRepository adventureTypeRepository, AdventureListQuery adventureListQuery, UnitRepository unitRepository, UnitTypeListQuery unitTypeListQuery, ProductRepository productRepository, ProductListQuery productListQuery, ResourceRepository resourceRepository, ResourceListQuery resourceListQuery, AdventureRepository adventureRepository)
 {
     this.adventureTypeRepository = adventureTypeRepository;
     this.adventureListQuery      = adventureListQuery;
     this.unitRepository          = unitRepository;
     this.unitTypeListQuery       = unitTypeListQuery;
     this.productRepository       = productRepository;
     this.productListQuery        = productListQuery;
     this.resourceRepository      = resourceRepository;
     this.resourceListQuery       = resourceListQuery;
     this.adventureRepository     = adventureRepository;
 }
Ejemplo n.º 8
0
        public async Task <ResponsePageModel> GetPageList(ProductListQuery request)
        {
            if (!ModelState.IsValid)
            {
                return(new ResponsePageModel
                {
                    code = 0,
                    result = "参数错误0",
                    total = 0
                });
            }
            if (request.PageSize <= 0 || request.PageIndex < 1)
            {
                return(new ResponsePageModel
                {
                    code = 0,
                    result = "参数错误",
                    total = 0
                });
            }
            List <Expression <Func <Products, bool> > > wheres = new List <Expression <Func <Products, bool> > >();

            if (request.FistClassId > 0)
            {
                wheres.Add(s => s.FistClassId == request.FistClassId);
            }
            if (request.SecondClassId > 0)
            {
                wheres.Add(s => s.SecondClassId == request.SecondClassId);
            }

            if (!string.IsNullOrEmpty(request.Keyword))
            {
                wheres.Add(s => s.Title.Contains(request.Keyword));
            }

            int total = await _productservice.GetCountAsync(wheres);

            var pageData = await _productservice.GetListAsync(request.PageSize, request.PageIndex, wheres);

            return(new ResponsePageModel {
                code = 200, result = "分页产品获取成功", total = total, data = pageData
            });
        }
Ejemplo n.º 9
0
        public async Task <IActionResult> Get([FromQuery] ProductListQuery query)
        {
            var model = await this._mediator.Send(query);

            return(this.Ok(model));
        }
 public async Task <ActionResult <ProductListQueryViewModel> > List(ProductListQuery query)
 {
     return(CreatedAtAction("List Product", await MediatorService.ExecuteHandler(query)));
 }
Ejemplo n.º 11
0
        public async Task <ProductViewModel[]> Handle(ProductListQuery request, CancellationToken cancellationToken)
        {
            var products = await _context.Products.ToArrayAsync();

            return(_mapper.Map <ProductViewModel[]>(products));
        }