public async Task <OrderQueryModel> Handle(GetOrderByIdQuery request, CancellationToken cancellationToken) { var order = await _orderRepository.GetOrderById(request.Id).ConfigureAwait(false); var orderedProduct = await _productRepository.GetProductById(order.ProductId).ConfigureAwait(false); var orderedServiceMethod = await _serviceMethodRepository.GetServiceMethodById(order.ServiceMethodId).ConfigureAwait(false); return(MapQueryModel(order, orderedProduct, orderedServiceMethod)); }
public async Task <ProductQueryModel> Handle(GetProductByIdQuery request, CancellationToken cancellationToken) { var result = await _productQueryRepository.GetProductById(request.Id).ConfigureAwait(false); return(result); }
private async Task <ProductQueryModel> GetOrderedProduct(Guid productId) { return(await _productRepository.GetProductById(productId).ConfigureAwait(false)); }