public async Task <Unit> Handle(RemoveOrderCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(await Unit.Task); } _orderRepository.Remove(message.Id); if (Commit()) { await Bus.RaiseEvent(new OrderRemovedEvent(message.Id)); } return(await Unit.Task); }
public Task <bool> Handle(RemoveOrderCommand message, CancellationToken cancellationToken) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Task.FromResult(false)); } _orderRepository.Remove(message.Id); if (Commit()) { _bus.RaiseEvent(new OrderRemovedEvent(message.Id)); } return(Task.FromResult(true)); }