コード例 #1
0
        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);
                }
            }
        }