summaryrefslogtreecommitdiff
path: root/src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs')
-rw-r--r--src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs32
1 files changed, 17 insertions, 15 deletions
diff --git a/src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs b/src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs
index 9dd8f93..e949ca7 100644
--- a/src/MVPtoMVVM.mvp/presenters/MvpPresenter.cs
+++ b/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