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; }