summaryrefslogtreecommitdiff
path: root/src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs')
-rw-r--r--src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs16
1 files changed, 10 insertions, 6 deletions
diff --git a/src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs b/src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs
index 2e95e53..269a569 100644
--- a/src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs
+++ b/src/MVPtoMVVM.mvp/presenters/TodoItemPresenter.cs
@@ -1,6 +1,5 @@
using System;
using MVPtoMVVM.domain;
-using MVPtoMVVM.mvp.mappers;
using MVPtoMVVM.mvp.views;
using MVPtoMVVM.repositories;
@@ -9,14 +8,12 @@ namespace MVPtoMVVM.mvp.presenters
public class TodoItemPresenter : ITodoItemPresenter
{
private ITodoItemRepository itemRepository;
- private ITodoItemMapper itemMapper;
private ITodoItemView view;
public int Id { get; set; }
- public TodoItemPresenter(ITodoItemRepository itemRepository, ITodoItemMapper itemMapper)
+ public TodoItemPresenter(ITodoItemRepository itemRepository)
{
this.itemRepository = itemRepository;
- this.itemMapper = itemMapper;
}
public void SetView(ITodoItemView view)
@@ -43,15 +40,20 @@ namespace MVPtoMVVM.mvp.presenters
public void SaveItem()
{
- var item = itemMapper.MapFrom(this);
+ var item = GetTodoItem();
itemRepository.Save(item);
Id = item.Id;
IsDirty = false;
}
+ private TodoItem GetTodoItem()
+ {
+ return new TodoItem {Id = Id, Description = Description, DueDate = DueDate};
+ }
+
public void DeleteItem()
{
- var item = itemMapper.MapFrom(this);
+ var item = GetTodoItem();
view.Remove(item.Id);
itemRepository.Delete(item);
}
@@ -75,6 +77,8 @@ namespace MVPtoMVVM.mvp.presenters
}
private bool isDirty;
+
+
public bool IsDirty
{
get { return isDirty; }