async Task <OrderCancelResult> IOrderApplication.Cancel(Guid orderId) { var command = new OrderCancelCommand() { OrderId = orderId }; return(await this._mediatorHandler.SendCommand(command)); }
public async Task <IActionResult> Cancel(OrderCancelCommand command, [FromHeader(Name = "x-requestid")] string requestId) { bool commandResult = false; if (Guid.TryParse(requestId, out Guid guid) && guid != Guid.Empty) { var requestCancelOrder = new IdentifiedCommand <OrderCancelCommand, bool>(guid, command); commandResult = await _mediator.Send(requestCancelOrder); } return(commandResult ? Ok() : (IActionResult)BadRequest()); }