예제 #1
0
        private void InitializeTaskList()
        {
            RecurringTask vacuum = new RecurringTask("Run vacuum.")
            {
                Interval = new TimeSpan(7, 23, 0, 0)
            };

            RecurringTask dishes = new RecurringTask("Wash dishes.")
            {
                Interval = new TimeSpan(1, 23, 0, 0)
            };

            dishes.AddOccurrence(new DateTime(2018, 10, 19), new TimeSpan(0, 20, 0));

            this.taskCollection.AddTask(dishes);
            this.taskCollection.AddTask(vacuum);

            this.taskList.ItemsSource = this.taskCollection;
        }
예제 #2
0
        private TaskBase CreateNewTaskAccordingToTaskBaseItem(TaskDataBaseItem dataBaseItem)
        {
            TaskBase newTask = null;

            switch (dataBaseItem.TaskType)
            {
            case TaskType.RecurringTask:
                RecurringTask newRecurringTask = new RecurringTask(dataBaseItem.Name);
                newRecurringTask.Description = dataBaseItem.Description;
                newRecurringTask.Interval    = dataBaseItem.Interval;
                foreach (TaskOccurrence occurrence in dataBaseItem.TaskOccurences)
                {
                    newRecurringTask.AddOccurrence(occurrence.OccurrenceMoment, occurrence.OccurrenceDuration);
                }

                newTask = newRecurringTask;
                break;

            default:
                throw new NotSupportedException();
            }

            return(newTask);
        }