예제 #1
0
 private void ModifyToDoList(ToDoList list)
 {
     var toDoList = FindToDoList(list.ToDoListId);
       toDoList.Title = list.Title;
       toDoList.UserId = list.UserId;
 }
예제 #2
0
 private void AddToDoList(ToDoList list)
 {
     if (list.ToDoListId <= 0) {
     list.ToDoListId = AddMapping(typeof(ToDoList), list.ToDoListId);
       }
       ToDoLists.Add(list);
 }
예제 #3
0
 private void DeleteToDoList(ToDoList list)
 {
     var toDoList = FindToDoList(list.ToDoListId);
       ToDoLists.Remove(toDoList);
 }
예제 #4
0
        public void PopulateWithSampleData()
        {
            var newList = new ToDoList();
              newList.Title = "Before work";
              newList.UserId = FakeUserName;

              AddToDoList(newList);
              var listId = newList.ToDoListId;
              var newItem = new ToDoItem() { ToDoListId = listId, Title ="Make coffee", IsDone = false };
              AddToDoItem(newItem);
              newItem = new ToDoItem() { ToDoListId = listId, Title = "Turn heater off", IsDone = false };
              AddToDoItem(newItem);
        }
예제 #5
0
 private void WriteToFile(ToDoList toDoList)
 {
     using (var sw = new StreamWriter(__baseFileName + toDoList.ToDoListId.ToString() + ".json")) {
     using (var writer = new JsonTextWriter(sw)) {
       __jsonSerializer.Serialize(writer, toDoList);
     }
       }
 }
예제 #6
0
 // We want a thead safe copy during serialization and write to file.
 private ToDoList CloneToDoList(ToDoList toDoList)
 {
     var clone = new ToDoList() {
     ToDoListId = toDoList.ToDoListId,
     Title = toDoList.Title,
       };
       foreach (var item in toDoList.ToDos) {
     clone.AddItem(new ToDoItem() {
       ToDoItemId = item.ToDoItemId,
       IsDone = item.IsDone,
       Title = item.Title,
     });
       }
       return clone;
 }
예제 #7
0
 public void Update(ToDoList list, EntityState es)
 {
     if (list == null) return;
       if (es == EntityState.Deleted) {
     _pendingDeletes.Add(list.ToDoListId);
       } else {
     _pendingSaves.Add(list);
       }
 }
예제 #8
0
 private bool BeforeSaveToDoList(ToDoList todoList, EntityInfo info)
 {
     if (info.EntityState == EntityState.Added) {
     todoList.UserId = UserId;
     return true;
       }
       return UserId == todoList.UserId || throwCannotSaveEntityForThisUser();
 }