Exemplo n.º 1
0
        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));
 }