コード例 #1
0
ファイル: TagController.cs プロジェクト: ngnono/NGnono.FMNote
        private static Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> OrderBy(TagSortOptions sortOptions)
        {
            Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> orderBy = null;

            switch (sortOptions)
            {
                default:
                    orderBy = v => v.OrderByDescending(s => s.CreatedDate);
                    break;
            }

            return orderBy;
        }
コード例 #2
0
ファイル: TagController.cs プロジェクト: ngnono/NGnono.FMNote
        private PagerInfo<TagEntity> GetList(PagerRequest pagerRequest, TagFilterOptions filterOptions, TagSortOptions sortOptions)
        {
            var paged = PagedListGetter(pagerRequest, filterOptions, sortOptions,
                                        (INGnono_FMNoteContextEFUnitOfWork unitOfWork,
                                         Expression<Func<TagEntity, bool>> filter,
                                         Func<IQueryable<TagEntity>, IOrderedQueryable<TagEntity>> @orderby, PagerRequest pRequest,
                                         out int totalCount) => unitOfWork.TagRepository
                                                                          .Get(filter,
                                                                               out totalCount,
                                                                               pagerRequest
                                                                                   .PageIndex,
                                                                               pagerRequest
                                                                                   .PageSize,
                                                                               @orderby), Filler, OrderBy);

            return paged;

        }
コード例 #3
0
        private static Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > OrderBy(TagSortOptions sortOptions)
        {
            Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > orderBy = null;

            switch (sortOptions)
            {
            default:
                orderBy = v => v.OrderByDescending(s => s.CreatedDate);
                break;
            }

            return(orderBy);
        }
コード例 #4
0
        private PagerInfo <TagEntity> GetList(PagerRequest pagerRequest, TagFilterOptions filterOptions, TagSortOptions sortOptions)
        {
            var paged = PagedListGetter(pagerRequest, filterOptions, sortOptions,
                                        (INGnono_FMNoteContextEFUnitOfWork unitOfWork,
                                         Expression <Func <TagEntity, bool> > filter,
                                         Func <IQueryable <TagEntity>, IOrderedQueryable <TagEntity> > @orderby, PagerRequest pRequest,
                                         out int totalCount) => unitOfWork.TagRepository
                                        .Get(filter,
                                             out totalCount,
                                             pagerRequest
                                             .PageIndex,
                                             pagerRequest
                                             .PageSize,
                                             @orderby), Filler, OrderBy);

            return(paged);
        }
コード例 #5
0
ファイル: TagController.cs プロジェクト: ngnono/NGnono.FMNote
        public ActionResult List(PagerRequest pagerRequest, TagFilterOptions filter, TagSortOptions? sort)
        {
            filter.UserId = CurrentUser.CustomerId;
            var paged = GetList(pagerRequest, filter, sort ?? TagSortOptions.Default);

            return View(paged);
        }