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()); }
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); }
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."); }
/// <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)); }
public Task <IActionResult> Get(GetAllProductRequest request) { return(ExceptionRespons(() => mediator.Send(request))); }
public override Task GetAllProduct(GetAllProductRequest request, IServerStreamWriter <ProductModel> responseStream, ServerCallContext context) { return(base.GetAllProduct(request, responseStream, context)); }