private void ProcessDocument(Document doc) { if (doc.Id.Contains("::")) { var doctype = doc.CurrentRevision.UserProperties["doctype"].ToString(); if (doctype == typeof(TodoList).Name.ToLower()) { if (!TodoItems.ContainsKey(doc.Id)) { TodoItems.Add(doc.Id, new ObservableCollection <TodoItem>()); } TodoLists.Update <TodoList>(doc.UserProperties["doc"]); } else if (doctype == typeof(TodoItem).Name.ToLower()) { var todo = Get <TodoItem>(doc.Id); if (!TodoItems.ContainsKey(todo.TodoListId)) { TodoItems.Add(todo.TodoListId, new ObservableCollection <TodoItem>()); } TodoItems[todo.TodoListId].Update <TodoItem>(todo); } } }
public async void UpdateTodoList(TodoList todoList) { TodoLists.Update(todoList); await SaveChangesAsync(); }