Commit f7ec4f2

Jason Lepp <jlepp@arcresources.com>
2010-10-18 20:08:44
Remove unneccesary Updates and Fix edge case on date in MVVM
1 parent 07c5189
Changed files (2)
src/MVPtoMVVM.mvvm/viewmodels/MainWindowViewModel.cs
@@ -38,8 +38,7 @@ namespace MVPtoMVVM.mvvm.viewmodels
 
         private void AddNewItem()
         {
-            TodoItems.Add(new TodoItemViewModel(todoItemRepository){Parent =  this});
-            updater.Update(x => x.TodoItems);
+            TodoItems.Add(new TodoItemViewModel(todoItemRepository){Parent =  this, DueDate = DateTime.Today, Description = string.Empty});
         }
 
         private TodoItemViewModel MapFrom(TodoItem x)
src/MVPtoMVVM.mvvm/viewmodels/ToDoItemViewModel.cs
@@ -22,7 +22,7 @@ namespace MVPtoMVVM.mvvm.viewmodels
             validations = new Dictionary<string, IValidation>
                               {
                                   {"Description", new Validation(() => !string.IsNullOrEmpty(Description), "Cannot have an empty description.")},
-                                  {"DueDate", new Validation(() => DueDate >= DateTime.Now, "Due Date must occur on or after today.")}
+                                  {"DueDate", new Validation(() => DueDate >= DateTime.Today, "Due Date must occur on or after today.")}
                               };
         }
 
@@ -30,7 +30,6 @@ namespace MVPtoMVVM.mvvm.viewmodels
         {
             todoItemRepository.Delete(Id);
             Parent.TodoItems.Remove(this);
-            Parent.Update(x => x.TodoItems);
         }
 
         private bool CanSave()