public static Task GetRequiredTasksObject(DateTime Date) { using (BackEnd FileHandler = new BackEnd(Date)) { if (FileHandler.IsTaskFileExist()) { return(new Task(Date)); } FileHandler.CreateTaskFile(); return(new Task(Date)); } }
public void DeleteTask(int Index) { try { Tasks.RemoveAt(Index - 1); using (BackEnd FileHandler = new BackEnd(TaskDateTime)) { FileHandler.UpdateTaskFile(this); //(index - 1) because indexing in list is 0 (zero) based } } catch (Exception) { throw new IncorrectInputException(Tasks.Count.ToString()); } }
public Task(DateTime Date) { TaskDateTime = Date; using (BackEnd FileHandler = new BackEnd(Date)) { try { Tasks = FileHandler.GetTasks(); } catch (FileNotFoundException) { Tasks = new List <SingleTask>(); } } }
public void AddTask(string Task, TimeSpan ScheduledTime) { if (Task == null || Task.Length == 0) { throw new WindowClosedException(); } if (IsConflictingTime(ScheduledTime)) { throw new ConflictingScheduledTimeException(); } SingleTask CurrentSingleTask = new SingleTask(DateTime.Now.TimeOfDay, Task, ScheduledTime); //creating a new task using (BackEnd FileHandler = new BackEnd(TaskDateTime)) { FileHandler.AddToTaskFile(CurrentSingleTask); // updating teh corresponding file with the current task } }