private void ModifyToDoList(ToDoList list) { var toDoList = FindToDoList(list.ToDoListId); toDoList.Title = list.Title; toDoList.UserId = list.UserId; }
private void AddToDoList(ToDoList list) { if (list.ToDoListId <= 0) { list.ToDoListId = AddMapping(typeof(ToDoList), list.ToDoListId); } ToDoLists.Add(list); }
private void DeleteToDoList(ToDoList list) { var toDoList = FindToDoList(list.ToDoListId); ToDoLists.Remove(toDoList); }
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); }
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); } } }
// 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; }
public void Update(ToDoList list, EntityState es) { if (list == null) return; if (es == EntityState.Deleted) { _pendingDeletes.Add(list.ToDoListId); } else { _pendingSaves.Add(list); } }
private bool BeforeSaveToDoList(ToDoList todoList, EntityInfo info) { if (info.EntityState == EntityState.Added) { todoList.UserId = UserId; return true; } return UserId == todoList.UserId || throwCannotSaveEntityForThisUser(); }