Commit dbb3a35

Jason Lepp <jlepp@arcresources.com>
2010-10-19 17:57:14
Move code around so it's easier to find things
1 parent 3f87bef
Changed files (3)
src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs
@@ -23,37 +23,39 @@ namespace MVPtoMVVM.mvp.presenters
             InitializeView();
         }
 
-        public void AddNewItem()
+        private void InitializeView()
         {
-            var items = new List<ITodoItemPresenter>(view.GetTodoItems());
-            var newItem = new TodoItemPresenter(itemRepository) {Description = string.Empty, DueDate = DateTime.Today} ;
-            items.Add(newItem);
-            view.SetTodoItems(items);
+            RefreshItems();
         }
 
-        public void CancelAllChanges()
+        private void RefreshItems()
         {
-            RefreshItems();
+            var todoItemPresenters = itemRepository.GetAll().Select(MapFrom);
+            view.ShowTodoItems(todoItemPresenters);
         }
 
-        public void Remove(int itemId)
+        private ITodoItemPresenter MapFrom(TodoItem todoItem)
         {
-            view.SetTodoItems(view.GetTodoItems().Where(x => x.Id != itemId));
+            return new TodoItemPresenter(itemRepository) { Description = todoItem.Description, DueDate = todoItem.DueDate, Id = todoItem.Id };
         }
 
-        private void InitializeView()
+        public void AddNewItem()
         {
-            RefreshItems();
+            var items = new List<ITodoItemPresenter>(view.GetTodoItems());
+            var newItem = new TodoItemPresenter(itemRepository) {Description = string.Empty, DueDate = DateTime.Today} ;
+            items.Add(newItem);
+            view.ShowTodoItems(items);
         }
 
-        private void RefreshItems()
+        public void CancelAllChanges()
         {
-            view.SetTodoItems(itemRepository.GetAll().Select(MapFrom));
+            RefreshItems();
         }
 
-        private ITodoItemPresenter MapFrom(TodoItem todoItem)
+        public void Remove(int itemId)
         {
-            return new TodoItemPresenter(itemRepository) { Description = todoItem.Description, DueDate = todoItem.DueDate, Id = todoItem.Id};
+            view.ShowTodoItems(view.GetTodoItems().Where(x => x.Id != itemId));
         }
+
     }
 }
\ No newline at end of file
src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs
@@ -22,14 +22,6 @@ namespace MVPtoMVVM.mvp.presenters
             InitializeView();
         }
 
-        public void SetItem(TodoItem item)
-        {
-            Id = item.Id;
-            Description = item.Description;
-            DueDate = item.DueDate;
-            IsDirty = false;
-        }
-
         private void InitializeView()
         {
             view.Id = Id;
@@ -38,6 +30,24 @@ namespace MVPtoMVVM.mvp.presenters
             view.SaveButtonEnabled = false;
         }
 
+        private void UpdateControlState()
+        {
+            view.SaveButtonEnabled = IsDirty && IsDescriptionValid() && IsDueDateValid();
+            view.DescriptionHasValidationErrors = !IsDescriptionValid();
+            view.DescriptionValidationMessage = GetDescriptionValidationMessage();
+            view.DueDateHasValidationErrors = !IsDueDateValid();
+            view.DueDateValidationMessage = GetDueDateValidationMessage();
+            view.IsDueSoon = IsDueSoon();
+        }
+
+        public void SetItem(TodoItem item)
+        {
+            Id = item.Id;
+            Description = item.Description;
+            DueDate = item.DueDate;
+            IsDirty = false;
+        }
+
         public void SaveItem()
         {
             var item = GetTodoItem();
@@ -88,16 +98,6 @@ namespace MVPtoMVVM.mvp.presenters
             }
         }
 
-        private void UpdateControlState()
-        {
-            view.SaveButtonEnabled = IsDirty && IsDescriptionValid() && IsDueDateValid();
-            view.DescriptionHasValidationErrors = !IsDescriptionValid();
-            view.DescriptionValidationMessage = GetDescriptionValidationMessage();
-            view.DueDateHasValidationErrors = !IsDueDateValid();
-            view.DueDateValidationMessage = GetDueDateValidationMessage();
-            view.IsDueSoon = IsDueSoon();
-        }
-
         private bool IsDescriptionValid()
         {
             return description.Length > 0;
src/MVPtoMVVM.mvp/TodoItemView.xaml.cs
@@ -6,9 +6,6 @@ using MVPtoMVVM.mvp.views;
 
 namespace MVPtoMVVM.mvp
 {
-    /// <summary>
-    /// Interaction logic for TodoItemView.xaml
-    /// </summary>
     public partial class TodoItemView : ITodoItemView
     {
         private readonly IMvpPresenter parent;