public static GetOrdersBySenderEmailRequest AsRequest(this GetOrdersBySenderEmailWebRequest request) { var result = new GetOrdersBySenderEmailRequest { SenderEmail = request.SenderEmail }; return(result); }
public async Task <GetOrdersBySenderEmailResponse> GetOrdersBySenderEmailAsync(GetOrdersBySenderEmailRequest request) { var result = new GetOrdersBySenderEmailResponse(); try { //// Convert Entity (Service) model to Shared (Infra) model using `AsModel` extension result.Data = (await this.dataGateway.GetOrdersBySenderEmailAsync(request.SenderEmail)).AsModel(); } catch (Exception ex) { //// Wrap exception and rethrow this.logger.WriteException(ex); throw new OrderServiceException(ex); } return(result); }