Example #1
0
        internal PageMember(IQueryEntryState <T> state, int offset, ref int startIndex)
        {
            if (offset < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(offset), "offset can not be less than zero.");
            }

            _startIndex  = startIndex;
            _memberValue = default(T);
            _offset      = offset;
            _state       = state;
        }
Example #2
0
        internal PageMember(T memberValue, int offset, ref int startIndex)
        {
            if (offset < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(offset), "offset can not be less than zero.");
            }

            _startIndex  = startIndex;
            _memberValue = memberValue;
            _offset      = offset;
            _state       = null;
        }
Example #3
0
 public static PageMember <T> Create <T>(IQueryEntryState <T> state, int offset, ref int startIndex)
 => new PageMember <T>(state, offset, ref startIndex);