コード例 #1
0
        protected PaginableSetBase(int pageSize, int realPageCount, int realMemberCount, int limitedMembersCount)
        {
            PageSize             = pageSize;
            PageCount            = realPageCount;
            _lazyPinedPagesCache = new Dictionary <int, Lazy <IPage <T> > >(realPageCount);

            _realMemberCount = limitedMembersCount <= realMemberCount
                ? limitedMembersCount
                : realMemberCount;
            _limitedMemberCount = _realMemberCount;
            _limitedType        = LimitedMembersTypes.Customize;
        }
コード例 #2
0
        protected PaginableSetBase(int pageSize, int realPageCount, int realMemberCount)
        {
            if (realMemberCount >= PaginableConstants.MAX_MEMBER_ITEMS_SUPPORT)
            {
                throw new ArgumentOutOfRangeException(nameof(realMemberCount), "Paginable does not support large size result");
            }

            PageSize             = pageSize;
            PageCount            = realPageCount;
            _lazyPinedPagesCache = new Dictionary <int, Lazy <IPage <T> > >(realPageCount);

            _realMemberCount    = realMemberCount;
            _limitedMemberCount = 0;
            _limitedType        = LimitedMembersTypes.Unlimited;
        }
コード例 #3
0
        protected PaginableSetBase(int pageSize, int realPageCount, int realMemberCount)
        {
            if (realMemberCount >= PaginableSettingsManager.Settings.MaxMemberItems)
            {
                throw new ArgumentOutOfRangeException(nameof(realMemberCount), "Paginable does not support large size result");
            }

            PageSize             = pageSize;
            PageCount            = realPageCount;
            _lazyPinedPagesCache = new Dictionary <int, Lazy <IPage <T> > >(realPageCount);

            _realMemberCount    = realMemberCount;
            _limitedMemberCount = 0;
            _limitedType        = LimitedMembersTypes.Unlimited;
        }