private void SaveTask() { if (_taskEditorMode == EditorMode.Edit) { TaskData foundTask = DaysRepo.Instance.Tasks.Where(x => x.Id == Selection.Id).ToList()[0]; foundTask.Header = Selection.Header; foundTask.Text = Selection.Text; foundTask.Time = EditableDate.GetFullDateTime(Selection.Time, EditedDateProp); } else if (_taskEditorMode == EditorMode.New) { DaysRepo.Instance.Tasks.Add(TaskData.Create(Selection.Header, Selection.Text, EditableDate.GetFullDateTime(Selection.Time, EditedDateProp), Selection.IsDone)); } }
public void Configure(EditorMode taskEditorMode) { _taskEditorMode = taskEditorMode; InitializeComponent(); DataContext = this; if (_taskEditorMode == EditorMode.Edit) { Selection = DaysRepo.Instance.DayTaskListSelection; EditedDateProp = new EditableDate(Selection.Time); } else if (_taskEditorMode == EditorMode.New) { Selection = TaskData.CreateTempTask(DaysRepo.Instance.SelectedDate); EditedDateProp = new EditableDate(Selection.Time); } }
public static DateTime GetFullDateTime(DateTime time, EditableDate ed) { return(new DateTime(time.Year, time.Month, time.Day, ed.Hour, ed.Minute, 0)); }