public async Task DeleteTodo() { HttpResult result = await client.DeleteTodoAsync(1); Assert.IsNotNull(result, "Result is null"); Assert.IsTrue(result.Succeeded, GetRequestFailedMessage(result)); }
private async void TodoTitleTextBox_LostFocus(object sender, RoutedEventArgs e) { TextBox todoTitleTextBox = (TextBox)sender; TodoItemModel todo = GetDataContext <TodoItemModel>(sender); string newTitle = todoTitleTextBox.Text; if (newTitle != todo.OriginalTitle) { HttpResult result; using (TodoClient todoClient = ClientFactory.CreateTodoClient()) { if (String.IsNullOrWhiteSpace(newTitle)) { result = await todoClient.DeleteTodoAsync(todo.TodoItemId); if (result.Succeeded) { todo.TodoList.Todos.Remove(todo); } } else { TodoItem update = new TodoItem() { TodoItemId = todo.TodoItemId, TodoListId = todo.TodoListId, Title = newTitle }; result = await todoClient.UpdateTodoAsync(update); if (!result.Succeeded) { todo.Title = todo.OriginalTitle; } } } if (!result.Succeeded) { await ErrorDialog.ShowErrorsAsync(result.Errors); } } }
private async void DeleteTodoItemButton_Click(object sender, EventArgs e) { TodoItemModel todo = TodoPageModel.SelectedTodoItem; HttpResult result; using (TodoClient todoClient = ClientFactory.CreateTodoClient()) { result = await todoClient.DeleteTodoAsync(todo.TodoItemId); } if (result.Succeeded) { TodoPageModel.SelectedTodoItem = null; GetSelectedTodoList().Todos.Remove(todo); } else { ErrorDialog.ShowErrors(result.Errors); } }