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