public async Task <IActionResult> TakeoutItem(string transactionId, TakeoutItemsRequest request, CancellationToken cancellationToken) { var command = ApiContractMapper.ToServiceCommand(transactionId, request); await takeoutItemsCommandHandler.HandleAsync(command, cancellationToken).ConfigureAwait(false); return(NoContent()); }
public static TakeoutItemsCommand ToServiceCommand(string transactionId, TakeoutItemsRequest apiRequest) { if (apiRequest == null) { return(null); } return(new TakeoutItemsCommand(apiRequest.Items.Select(r => ToServiceCommand(r)), transactionId)); }