Пример #1
0
        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));
        }
Пример #2
0
        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());
            }
        }