private List <object> GroupTasks(List <TaskViewModel> tasks, TaskSelectOptions options) { var resultGroups = new List <object>(); foreach (var task in tasks) { var groupName = ""; switch (options) { case TaskSelectOptions.AllDaysByDate: { groupName = Utils.Strings.CapitalizeFirstLetter(Utils.Strings.DateTimeToString(task.DueDate, DateTime.Today, "D")); } break; } var group = (resultGroups.Where(grp => (grp as TaskGroupViewModel).GroupName == groupName).FirstOrDefault() as TaskGroupViewModel); if (group == null) { group = new TaskGroupViewModel() { GroupName = groupName }; resultGroups.Add(group); } group.Add(task); } return(resultGroups); }
private void LoadSettings() { if (!String.IsNullOrEmpty(Utils.AppData.Data.TaskSelectOption)) { var tmpOption = new TaskSelectOptions(); if (!Enum.TryParse(Utils.AppData.Data.TaskSelectOption, out tmpOption)) { TaskSelectOption = tmpOption; } else { TaskSelectOption = TaskSelectOptions.CurrentDay; } } LoadTaskVisibility(); }