public async Task <List <PostCardModel> > GetPostCards(StoryBoardSort sortOrder = StoryBoardSort.Title, int sortDirection = 1, int currentIndex = 0, int loadCount = 20, string filterText = null, CategoryId categoryId = CategoryId.All) { var storyboards = await _storyboardStore.GetStoryBoards(currentIndex, loadCount, filterText, categoryId); var postCards = storyboards.Select(x => new PostCardModel() { StoryBoardId = x.Id, Title = x.Title, Synopsis = x.Synopsis, CoverPortrait = x.CoverPortrait, CreatedDate = x.CreatedOn, LastModifiedDate = x.LastModifiedOn }).ToList(); return(SortPostCardModels(sortOrder, postCards, sortDirection)); }
private List <PostCardModel> SortPostCardModels(StoryBoardSort sortOrder, IEnumerable <PostCardModel> models, int sortDirection = 1) { switch (sortOrder) { case StoryBoardSort.Title: if (sortDirection == 1) { return(models.OrderByDescending(x => x.Title).ToList()); } else { return(models.OrderBy(x => x.Title).ToList()); } default: return(models.ToList()); } }