Пример #1
0
        private void SortTaskLists(TaskListSortType sortType)
        {
            if (TaskLists is null || TaskLists.Count == 0)
            {
                return;
            }

            _isSelectionInProgress = true;
            switch (sortType)
            {
            case TaskListSortType.BY_NAME_ASC:
                TaskLists.SortBy(tl => tl.Title);
                break;

            case TaskListSortType.BY_NAME_DESC:
                TaskLists.SortByDescending(tl => tl.Title);
                break;

            case TaskListSortType.BY_UPDATED_DATE_ASC:
                TaskLists.SortBy(tl => tl.UpdatedAt);
                break;

            case TaskListSortType.BY_UPDATED_DATE_DESC:
                TaskLists.SortByDescending(tl => tl.UpdatedAt);
                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(sortType), sortType,
                                                      "The provided task list sort type does not exists");
            }

            _isSelectionInProgress = false;
        }
 public TaskListSortOrderChangedMsg(object sender, TaskListSortType newSortOrder) : base(sender)
 {
     NewSortOrder = newSortOrder;
 }