public async Task <ICommandResult> HandleAsync(MarkTodoItemAsComplete command) { var todoItem = await this._sessionRepository.GetAsync <TodoItem>(command.Id, command.Version); todoItem.MarkTodoItemAsComplete(); await this._sessionRepository.CommitAsync(); return(new CommandResult(HttpStatusCode.OK, new { AggregateId = todoItem.Id, AggregateVersion = todoItem.Version })); }
public async Task <ICommandResult> MarkTodoItemAsComplete(MarkTodoItemAsComplete markTodoItemAsComplete) { return(await _bus.SubmitAsync(markTodoItemAsComplete)); }