Beispiel #1
0
 public int AddItem(ToDoItem item)
 {
     item.ToDoListId = this.ToDoListId;
       item.ToDoList = this;
       _toDoItems.Add(item);
       return item.ToDoItemId;
 }
Beispiel #2
0
 private Int32 FindIndex(ToDoItem item)
 {
     var ix = _toDoItems.FindIndex(s => s.ToDoItemId == item.ToDoItemId);
       if (ix == -1) {
     throw new Exception("Unable to locate ToDoItem: " + item.ToDoItemId);
       }
       return ix;
 }
Beispiel #3
0
 private void ModifyToDoItem(ToDoItem item)
 {
     var toDoList = FindToDoList(item.ToDoListId);
       toDoList.ReplaceItem(item);
 }
Beispiel #4
0
 private void DeleteToDoItem(ToDoItem item)
 {
     var toDoList = FindToDoList(item.ToDoListId, true);
       // if we delete a list ; by the time we get to the items the list is no longer there.
       if (toDoList != null) {
     toDoList.RemoveItem(item);
       }
 }
Beispiel #5
0
        private void AddToDoItem(ToDoItem item)
        {
            if (item.ToDoItemId <= 0) {
            item.ToDoItemId = AddMapping(typeof(ToDoItem), item.ToDoItemId);
              }
              if (item.ToDoListId < 0) {
            item.ToDoListId = FindRealId(typeof(ToDoList), item.ToDoListId);
              }

              var toDoList = FindToDoList(item.ToDoListId);
              toDoList.AddItem(item);
        }
Beispiel #6
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);
        }
 private ToDoList ModifyToDoItem(ToDoItem item)
 {
     var toDoList = FindToDoList(item.ToDoListId);
       toDoList.ReplaceItem(item);
       return toDoList;
 }
Beispiel #8
0
 public void ReplaceItem(ToDoItem item)
 {
     var ix = FindIndex(item);
       item.ToDoList = this;
       _toDoItems[ix] = item;
 }
Beispiel #9
0
 public void RemoveItem(ToDoItem item)
 {
     var ix = FindIndex(item);
       _toDoItems.RemoveAt(ix);
       item.ToDoList = null;
 }
 private bool BeforeSaveToDoItem(ToDoItem todoItem, EntityInfo info)
 {
     var todoList = Context.ToDoLists.FirstOrDefault( l => l.ToDoListId == todoItem.ToDoListId);
       return (null == todoList)
          ? throwCannotFindParentToDoList()
          : UserId == todoList.UserId || throwCannotSaveEntityForThisUser();
 }