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"; } }
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()); } } }