예제 #1
0
        private void DeleteTodoList(TodoList list)
        {
            var todoList = FindTodoList(list.TodoListId);

            TodoLists.Remove(todoList);
        }
예제 #2
0
 public void ValidateTodoList(TodoList todoList)
 {
     var errs = todoList.Validate();
     if (errs.Length <= 0) return;
     var msg =
         string.Format("TodoList {0} '{1}' failed validation: {2}",
                       todoList.TodoListId, todoList.Title, errs);
     throw new ValidationError(msg);
 }
예제 #3
0
        public void PopulateWithSampleData()
        {
            var newList = new TodoList { Title = "Before work"};

            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);
        }
예제 #4
0
 private void DeleteTodoList(TodoList list)
 {
     var todoList = FindTodoList(list.TodoListId);
     TodoLists.Remove(todoList);
 }
예제 #5
0
 private void ModifyTodoList(TodoList list)
 {
     ValidateTodoList(list);
     var todoList = FindTodoList(list.TodoListId);
     todoList.Title = list.Title;
 }
예제 #6
0
 private void AddTodoList(TodoList list)
 {
     if (list.TodoListId <= 0)
     {
         list.TodoListId = AddMapping(typeof(TodoList), list.TodoListId);
     }
     ValidateTodoList(list);
     TodoLists.Add(list);
 }
예제 #7
0
 private void ModifyTodoList(TodoList list)
 {
     var todoList = FindTodoList(list.TodoListId);
       todoList.Title = list.Title;
       todoList.UserId = list.UserId;
 }
예제 #8
0
 private bool BeforeSaveTodoList(TodoList todoList, EntityInfo info)
 {
     if (info.EntityState == EntityState.Added) {
     todoList.UserId = UserId;
     return true;
       }
       return UserId == todoList.UserId || throwCannotSaveEntityForThisUser();
 }