private void appBarOkButton_Click(object sender, EventArgs e) { // Confirm there is some text in the text box. if (newTaskNameTextBox.Text.Length > 0) { // Create a new to-do item. ToDoEntity newToDoItem = new ToDoEntity { ItemName = newTaskNameTextBox.Text, Category = categoriesListPicker.SelectedItem.ToString() }; // Add the item to the ViewModel. App.ViewModel.AddToDoItem(newToDoItem); // Return to the main page. if (NavigationService.CanGoBack) { NavigationService.GoBack(); } } }
// Remove a to-do task item from the database and collections. public void DeleteToDoItem(ToDoEntity toDoForDelete) { var context = CloudStorageContext.Current.Resolver.CreateTableServiceContext(); context.AttachTo("ToDo", toDoForDelete, "*"); context.DeleteObject(toDoForDelete); context.BeginSaveChanges( asyncResult => { var response = context.EndSaveChanges(asyncResult); GetAllToDoItems(); }, null); }
// Add a to-do item to the database and collections. public void AddToDoItem(ToDoEntity newToDoItem) { var tableClient = CloudStorageContext.Current.Resolver.CreateCloudTableClient(); tableClient.CreateTableIfNotExist( tableName, p => { var context = CloudStorageContext.Current.Resolver.CreateTableServiceContext(); context.AddObject(tableName, newToDoItem); context.BeginSaveChanges( asyncResult => { var response2 = context.EndSaveChanges(asyncResult); // reload list GetAllToDoItems(); }, null); }); }