Beispiel #1
0
 public void ReOrganize() //sort the task by either duedate or creation date
 {
     if (Sorted.Equals("Due Date"))
     {
         for (int i = 0; i < Board.Columns.Count; i++)
         {
             var tasks = Board.Columns.ElementAt(i).Tasks.ToList();
             tasks.Sort((x, y) => DateTime.Compare(x.DueDate, y.DueDate));
             Board.Columns.ElementAt(i).Tasks = new ObservableCollection <Model.Task>(tasks.
                                                                                      Select((c, j) => tasks[j]).ToList());
         }
         Sorted = "Creation Date";
     }
     else
     {
         for (int i = 0; i < Board.Columns.Count; i++)
         {
             var tasks = Board.Columns.ElementAt(i).Tasks.ToList();
             tasks.Sort((x, y) => DateTime.Compare(x.CreationDate, y.CreationDate));
             Board.Columns.ElementAt(i).Tasks = new ObservableCollection <Model.Task>(tasks.
                                                                                      Select((c, j) => tasks[j]).ToList());
         }
         Sorted = "Due Date";
     }
 }
Beispiel #2
0
 public void ReLoad() //update the display board after changes
 {
     Board = new Model.Board(Controller, Email, Filter);
     if (Sorted.Equals("Creation Date"))
     {
         for (int i = 0; i < Board.Columns.Count; i++)
         {
             var tasks = Board.Columns.ElementAt(i).Tasks.ToList();
             tasks.Sort((x, y) => DateTime.Compare(x.DueDate, y.DueDate));
             Board.Columns.ElementAt(i).Tasks = new ObservableCollection <Model.Task>(tasks.
                                                                                      Select((c, j) => tasks[j]).ToList());
         }
     }
 }