getAddress.Sequence.SequenceGenerator.CycleOrFailIfGreaterThanMaximum C# (CSharp) Method

CycleOrFailIfGreaterThanMaximum() private static method

private static CycleOrFailIfGreaterThanMaximum ( ISequence sequence, long newValue ) : long
sequence ISequence
newValue long
return long
        private static long CycleOrFailIfGreaterThanMaximum(ISequence sequence, long newValue)
        {
            if (newValue <= sequence.MaxValue) return newValue;
            
            if (sequence.Cycle)
            {
                return sequence.StartAt + sequence.Increment;
            }

            throw new MaximumValueReachedException(sequence.MaxValue);
        }