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

CycleOrFailIfLessThanMinimum() private static method

private static CycleOrFailIfLessThanMinimum ( ISequence sequence, long newValue ) : long
sequence ISequence
newValue long
return long
        private static long CycleOrFailIfLessThanMinimum(ISequence sequence, long newValue)
        {
            if (newValue >= sequence.MinValue) return newValue;

            if (sequence.Cycle)
            {
                return sequence.StartAt + sequence.Increment;
            }

            throw new MinimumValueReachedException(sequence.MinValue);
        }