Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }