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);
                }
            }
        }
Beispiel #3
0
        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);
            }
        }