Ejemplo n.º 1
0
        public async Task <ActionResult <IEnumerable <ProductDto> > > Get()
        {
            var request  = new GetAllProductsRequest();
            var response = await _mediator.Send(request);

            return(new OkObjectResult(response));
        }
Ejemplo n.º 2
0
 public async Task <IActionResult> Get([FromQuery] GetAllProductsRequest filter)
 {
     return(Ok(await Mediator.Send(new GetAllProductsQuery()
     {
         PageSize = filter.PageSize, PageNumber = filter.PageNumber
     })));
 }
Ejemplo n.º 3
0
        public async Task <IHttpActionResult> GetAll()
        {
            var request = new GetAllProductsRequest();

            var response = await _productHandler.Handle(request);

            return(Ok(response.Products));
        }
Ejemplo n.º 4
0
        public async Task <GetAllProductsResponse> Handle(GetAllProductsRequest message)
        {
            var products = await _productRepository.GetAll();

            return(new GetAllProductsResponse {
                Products = products
            });
        }
Ejemplo n.º 5
0
        public override async Task GetAllProducts(GetAllProductsRequest request, IServerStreamWriter <ProductModel> responseStream, ServerCallContext context)
        {
            var allProducts = ProductData.ProductModels.ToList();

            foreach (var product in allProducts)
            {
                await responseStream.WriteAsync(product);
            }
        }
Ejemplo n.º 6
0
        /// <inheritdoc/>
        public override async Task <GetAllProductsResponse> GetAllProducts(GetAllProductsRequest request, ServerCallContext context)
        {
            var products = await this.productService.GetAllProductsAsync();

            return(new GetAllProductsResponse
            {
                Products = { this.mapper.Map <IEnumerable <Product> >(products) },
            });
        }
Ejemplo n.º 7
0
        public override async Task GetAllProducts(GetAllProductsRequest request, IServerStreamWriter <ProductModel> responseStream, ServerCallContext context)
        {
            var productList = await _productsContext.Product.ToListAsync();

            foreach (var product in productList)
            {
                await responseStream.WriteAsync(_mapper.Map <ProductModel>(product));
            }
        }
Ejemplo n.º 8
0
        public async Task <GetAllProductsResponse> GetProducts(GetAllProductsRequest request)
        {
            var products = await repo.GetProductsAsync();

            var productDTOS = mapper.Map <IEnumerable <ProductDTO> >(products);

            GetAllProductsResponse response = new GetAllProductsResponse(productDTOS);

            return(response);
        }
        public async Task <List <GetAllProductsResponse> > Handle(GetAllProductsRequest request, CancellationToken cancellationToken)
        {
            var products = await _context.Products
                           .OrderBy(p => p.Created)
                           .Take(100)
                           .Include(p => p.Category)
                           .ToListAsync();

            return(_mapper.Map <List <GetAllProductsResponse> >(products));
        }
Ejemplo n.º 10
0
        public Task <IReadOnlyList <ProductDto> > Handle(
            GetAllProductsRequest request,
            CancellationToken cancellationToken)
        {
            var products = this.productsProvider.GetAll()
                           .Select(product => (ProductDto)product)
                           .ToList();

            return(Task.FromResult <IReadOnlyList <ProductDto> >(products));
        }
Ejemplo n.º 11
0
        public override async Task GetAllProducts(GetAllProductsRequest request, IServerStreamWriter <GetAllProductsResponse> responseStream, ServerCallContext context)
        {
            var productList = await _productContext.Product.ToListAsync();

            foreach (var productModel in productList.Select(product => _mapper.Map <ProductModel>(product)))
            {
                await responseStream.WriteAsync(new GetAllProductsResponse()
                {
                    Product = productModel
                });
            }
        }
Ejemplo n.º 12
0
        public override async Task GetAllProducts(GetAllProductsRequest request, IServerStreamWriter <GetAllProductsResponse> responseStream, ServerCallContext context)
        {
            var rnd = new Random();

            foreach (var item in _ProductsDataStore)
            {
                System.Threading.Thread.Sleep(rnd.Next(500, 1500));
                await responseStream.WriteAsync(new GetAllProductsResponse()
                {
                    Product = new Product.Product()
                    {
                        Id          = item.Id,
                        Name        = item.Name,
                        Description = item.Description,
                    }
                });
            }
        }
Ejemplo n.º 13
0
        public override async Task GetAllProducts(GetAllProductsRequest request,
                                                  IServerStreamWriter <ProductModel> responseStream,
                                                  ServerCallContext context)
        {
            var productList = await _productDbContext.Product.ToListAsync();

            foreach (var product in productList)
            {
                //var productModel = new ProductModel
                //{
                //    ProductId = product.Id,
                //    Name = product.Name,
                //    Description = product.Description,
                //    Price = product.Price,
                //    Status = ProductStatus.Instock,
                //    CreatedTime = Timestamp.FromDateTime(product.CreateTime)
                //};

                var productModel = _mapper.Map <ProductModel>(product);

                await responseStream.WriteAsync(productModel);
            }
        }
        public Task <IEnumerable <ProductDto> > Handle(GetAllProductsRequest request, CancellationToken cancellationToken)
        {
            var products = _context.Products.Select(p => new ProductDto(p)).AsEnumerable();

            return(Task.FromResult(products));
        }
 public async Task <IEnumerable <RegisteredProduct> > GetAll([FromQuery] GetAllProductsRequest request)
 {
     return(await _mediator.Send(request));
 }
Ejemplo n.º 16
0
 /// <inheritdoc/>
 public async Task<IReadOnlyList<Product>> GetAllProductsAsync()
 {
     var request = new GetAllProductsRequest();
     var response = await this.productsClient.GetAllProductsAsync(request);
     return this.mapper.Map<List<Product>>(response.Products).AsReadOnly();
 }
Ejemplo n.º 17
0
 public Task <GetAllProductsResponse> GetAllProducts(GetAllProductsRequest request, int UserID)
 {
     throw new NotImplementedException();
 }
        public async Task <IEnumerable <RegisteredProduct> > Handle(GetAllProductsRequest request, CancellationToken cancellationToken)
        {
            var products = await this._dbContext.Products.ToListAsync();

            return(products.Select(x => x.ToDTO()));
        }