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);
                }
            }
        }
示例#2
0
 public async void UpdateTodoList(TodoList todoList)
 {
     TodoLists.Update(todoList);
     await SaveChangesAsync();
 }