Пример #1
0
 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));
     }
 }
Пример #2
0
        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));
 }