/// <summary> /// 指定したタスクを更新します。 /// </summary> /// <param name="task">更新するタスク。</param> public void UpdateTask(TaskViewModel task) { _repository.UpdateTask(task.Unwrap(), result => { if (result.Error != null) { ViewModelMessageBox.Show(result.Error.Message); return; } LoadTasks(); }); }
/// <summary> /// 指定したタスクを完了します。 /// </summary> /// <param name="task">完了するタスク。</param> public void ComplateTask(TaskViewModel task) { var t = task.Unwrap(); t.Done = true; _repository.UpdateTask(t, result => { if (result.Error != null) { ViewModelMessageBox.Show(result.Error.Message); return; } LoadTasks(); }); }
/// <summary> /// 新しいタスクを追加します。 /// </summary> /// <returns>新しいタスク。</returns> public TaskViewModel NewTask() { var newTask = new TaskViewModel() { IsEditing = true, IsNew = true, }; Tasks.Insert(0, newTask); return newTask; }