Example #1
0
        public async Task <IEnumerable <GetProductDto> > Handle(GetAllProductRequest request, CancellationToken cancellationToken)
        {
            var products = await appContext.Products.ToListAsync();

            var productDtos = products.Adapt <GetProductDto[]>();

            return(productDtos);
        }
        private async Task <List <Product> > FetchProductsCallExample(Order.OrderClient client)
        {
            var request = new GetAllProductRequest {
                Count = Count
            };

            var replies = await client.GetAllProductsAsync(request);

            return(replies.Products.ToList());
        }
Example #3
0
        public override async Task <GetAllProductResponse> GetAllProducts(GetAllProductRequest request, ServerCallContext context)
        {
            var all = await _productsRepository.FetchAllAsync(request.Count);

            var response = new GetAllProductResponse();

            response.Products.AddRange(all.Select(p => p.MapToMessage()));

            return(response);
        }
Example #4
0
        private static async Task FetchProductsExampleCall(GrpcChannel channel)
        {
            var client = new Order.OrderClient(channel);

            var request = new GetAllProductRequest();

            var replies = await client.GetAllProductsAsync(request);

            var products = replies.Products.ToList();

            Console.WriteLine($"Received {products.Count} products.");
        }
Example #5
0
        /// <summary>
        /// Server streaming method.
        /// returns all product from db
        /// </summary>
        /// <param name="request"></param>
        /// <param name="responseStream"></param>
        /// <param name="context"></param>
        /// <returns></returns>
        public override async Task GetAllProducts(GetAllProductRequest request,
                                                  IServerStreamWriter <ProductModel> responseStream,
                                                  ServerCallContext context)
        {
            var proctList = await _productContext.Products.ToListAsync();

            foreach (var product in proctList)
            {
                var productModel = _mapper.Map <ProductModel>(product);

                await responseStream.WriteAsync(productModel);
            }
        }
 public IResponse <GetAllProductResponse> GetAllProduct(GetAllProductRequest model)
 {
     try
     {
         var result = ProductRepository.GetAllProducts(model.Skip ?? 0, model.Take ?? 10)
                      .Select(m => m.AsViewModel()).ToList();
         return(Ok <GetAllProductResponse>(new GetAllProductResponse()
         {
             result = result
         }));
     }catch (Exception ex)
     {
         return(Fail <GetAllProductResponse>(ex.Message));
     }
 }
        public override async Task GetAllProducts(GetAllProductRequest request,
                                                  IServerStreamWriter <ProductModel> responseStream,
                                                  ServerCallContext context)
        {
            var products = await _productContext.Products.ToListAsync();

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

                var productModel = _mapper.Map <ProductModel>(product);
                await responseStream.WriteAsync(productModel);
            }
        }
 public IResponse <GetAllProductResponse> GetAllProducts(GetAllProductRequest model)
 {
     return(_productService.GetAllProduct(model));
 }
Example #9
0
 public Task <IActionResult> Get(GetAllProductRequest request)
 {
     return(ExceptionRespons(() => mediator.Send(request)));
 }
Example #10
0
 public override Task GetAllProduct(GetAllProductRequest request, IServerStreamWriter <ProductModel> responseStream, ServerCallContext context)
 {
     return(base.GetAllProduct(request, responseStream, context));
 }