Candor.Data.SequenceIdGenerator.NextId C# (CSharp) 메소드

NextId() 공개 메소드

Takes the first reserved Id for this node from the sequence. If necassary, it will reserve a new block of Ids.
public NextId ( String tableName ) : String
tableName String
리턴 String
        public String NextId(String tableName)
        {
            var sequence = GetSequenceIdStore(tableName);
            lock (sequence.IdLock)
            {
                if (sequence.LastId == sequence.FinalCachedId || sequence.FinalCachedId == null || sequence.LastId == null)
                    RenewCachedIds(sequence);
                var nextId = sequence.LastId.LexicalIncrement(sequence.CharacterSet, _ignoreCase);
                sequence.LastId = nextId;
                return nextId;
            }
        }