public void DeleteTask(TaskItem taskItem) { bool isTaskItemRemoved = TaskItems.Remove(taskItem); if (isTaskItemRemoved == false) { throw new ApplicationException(); } }
public void AddTask(TaskItem taskItem) { if (null != FindTaskByID(taskItem.ID)) { UpdateTask(taskItem); } else { TaskItems.Add(taskItem); } }
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()); } }
public void UpdateTask(TaskItem taskItemUpdated) { TaskItem taskItemCurrent = FindTaskByID(taskItemUpdated.ID); if (taskItemCurrent != null) { TaskItems[TaskItems.IndexOf(taskItemCurrent)] = taskItemUpdated; } else { throw new ApplicationException(); } }
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)); }
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; }
public TaskAddEventArgs(TaskItem task) { this.task = task; }