Beispiel #1
0
        public void DeleteTask(TaskItem taskItem)
        {
            bool isTaskItemRemoved = TaskItems.Remove(taskItem);

            if (isTaskItemRemoved == false)
            {
                throw new ApplicationException();
            }
        }
Beispiel #2
0
 public void AddTask(TaskItem taskItem)
 {
     if (null != FindTaskByID(taskItem.ID))
     {
         UpdateTask(taskItem);
     }
     else
     {
         TaskItems.Add(taskItem);
     }
 }
Beispiel #3
0
        public void taskScheduler_Schedule(object sender, TaskScheduleEventArgs e)
        {
            taskItem = e.Task;
            //the calling thread cannot access this object because a different thread owns it.
            //btnSnooze.IsEnabled = true;

            //textBoxTaskDetails.Text = taskItem.Details;
            //this.WindowState = WindowState.Normal;

            // Place delegate on the Dispatcher.
            this.Dispatcher.Invoke(DispatcherPriority.Normal, new UpdateUIControls(UpdateUI));
        }
        private void WriteTaskToFile(TaskItem taskItem)
        {
            string mydocpath = @"C:\";
               //Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory);

            var sb = new StringBuilder();
            sb.AppendLine("= = = = = =");
            sb.AppendLine(System.DateTime.Now.ToShortTimeString());
            sb.AppendLine("Task ID:" + taskItem.ID);
            sb.AppendLine("Task Details:" + taskItem.Details);
            sb.AppendLine("Task Schduled:" + taskItem.TimeReminder);
            sb.AppendLine();
            sb.AppendLine("= = = = = =");

            using (var outfile =
                new StreamWriter(mydocpath + @"\TaskList.txt", true))
            {
                outfile.Write(sb.ToString());
            }
        }
Beispiel #5
0
        public void UpdateTask(TaskItem taskItemUpdated)
        {
            TaskItem taskItemCurrent = FindTaskByID(taskItemUpdated.ID);

            if (taskItemCurrent != null)
            {
                TaskItems[TaskItems.IndexOf(taskItemCurrent)] = taskItemUpdated;
            }
            else
            {
                throw new ApplicationException();
            }
        }
Beispiel #6
0
 private int GetIndexOfTaskItem(TaskItem t)
 {
     return TaskItems.IndexOf(t);
 }
 public void UpdateTask(TaskItem taskItem)
 {
     taskList.UpdateTask(taskItem);
     OnUpdate(new TaskAddEventArgs(taskItem));
 }
 public void DeleteTask(TaskItem taskItem)
 {
     throw new NotImplementedException();
 }
 public void AddTask(TaskItem taskItem)
 {
     taskList.AddTask(taskItem);
     OnAdd(new TaskAddEventArgs(taskItem));
 }
Beispiel #10
0
 private void ScheduleTask(TaskItem taskItem)
 {
     taskTimer = new Timer(new TimerCallback(OnSchedule),
                                 new TaskScheduleEventArgs(taskItem), taskItem.TimeReminder, Timeout.Infinite);
 }
 public TaskScheduleEventArgs(TaskItem task)
 {
     this.task = task;
 }
Beispiel #12
0
 public TaskAddEventArgs(TaskItem task)
 {
     this.task = task;
 }