예제 #1
0
        /// <summary>
        /// Delete current list
        /// </summary>
        public void DeleteList()
        {
            TaskListService.DeleteTaskList(_currentList);
            _currentList = _lists[0] ?? new UserTaskListModel();

            Update();
        }
예제 #2
0
        private void UpdateData()
        {
            _lists = TaskListService.GetAllTaskLists();

            if (_currentList != null)
            {
                _currentList = TaskListService.GetTaskList(_currentList.Name);
            }
        }
예제 #3
0
        public void CreateList(string listName)
        {
            var newList = new UserTaskListModel()
            {
                Name = listName
            };

            TaskListService.CreateTaskList(newList);
            _currentList = newList;
            Update();
        }
예제 #4
0
        public MainPresenter(IMainView view)
        {
            _view  = view;
            _lists = TaskListService.GetAllTaskLists();

            _view.ShowUserInfo(User.Email, User.FirstName + " " + User.LastName);

            if (_lists.Count > 0)
            {
                _currentList = _lists[0];
            }
        }
예제 #5
0
파일: Mapper.cs 프로젝트: hubert14/ToDoApp
        public static UserTaskList MapTaskList(UserTaskListModel model)
        {
            if (model == null)
            {
                return(null);
            }

            return(new UserTaskList(MapUserTaskList(model.UserTasks))
            {
                Id = model.Id,
                Name = model.Name
            });
        }
예제 #6
0
        public void ItemPressed(IMenuItem item)
        {
            if (item.TitleFormatted.ToString() == _view.GetStringFromResourceId(Resource.String.newList))
            {
                _view.ShowCreateListDialog();
                return;
            }

            _currentList = _lists.FirstOrDefault(x => x.Name == item.TitleFormatted.ToString());
            if (_currentList == null)
            {
                return;
            }

            Update();
        }
예제 #7
0
        public void ShowTasks(UserTaskListModel list)
        {
            if (list == null)
            {
                return;
            }

            Title = list.Name;

            if (_taskListAdapter != null)
            {
                _taskListAdapter.TaskList = list.UserTasks;
                _taskListAdapter.NotifyDataSetChanged();
            }
            else
            {
                _taskListAdapter = new TaskListAdapter(_taskListView, this, list.UserTasks);
                _taskListView.SetAdapter(_taskListAdapter);
                InitAdapterHandlers();
            }
        }
예제 #8
0
 /// <summary>
 /// Update task list and set current list to that
 /// </summary>
 /// <param name="taskList"></param>
 public void EditTaskList(UserTaskListModel taskList)
 {
     TaskListService.UpdateTaskList(taskList);
     _currentList = taskList;
     Update();
 }
예제 #9
0
 public bool UpdateTaskList(UserTaskListModel list)
 {
     return(_repository.UpdateTaskList(Mapper.MapTaskList(list)));
 }
예제 #10
0
 /// <summary>
 /// Send request to presenter. Used in popup fragment
 /// </summary>
 public void OnConfirmListEdit(UserTaskListModel taskList)
 {
     _presenter.EditTaskList(taskList);
 }
예제 #11
0
        public void ShowEditListDialog(UserTaskListModel model)
        {
            var dialog = new TaskListDialogFragment(model);

            dialog.Show(FragmentManager, "editList");
        }
예제 #12
0
 public bool CreateTask(UserTaskListModel list, UserTaskModel model)
 {
     return(_repository.CreateTask(Mapper.MapTaskList(list), Mapper.MapUserTask(model)));
 }
예제 #13
0
 public TaskListDialogFragment(UserTaskListModel model)
 {
     _taskList = model;
 }