public void Handle(DiscardAllTodoItemsCommand command) { var allTodos = this._todoRepository.GetAllTodos(); foreach (var todoItem in allTodos) { try { todoItem.Discard(); this._todoRepository.SaveState(todoItem); } catch (TodoItemAlreadyDiscardedException ex) { Debug.WriteLine("This TodoItem has already been discarded."); } } }
public IActionResult DiscardAll([FromBody] DiscardAllTodoItemsCommand command) { this._discardAllTodoItemsCommandHandler.Handle(command); return(this.Ok()); }