public CachingSequence <TValue> GetSequence(SequenceInfo sequenceInfo, IStorageSequenceAccessor accessor) { CachingSequence <TValue> result; if (!sequences.TryGetValue(sequenceInfo, out result)) { result = new CachingSequence <TValue>(accessor, false); sequences.Add(sequenceInfo, result); } return(result); }
// Constructors public CachingSequence(IStorageSequenceAccessor accessor, bool threadSafe) { ArgumentValidator.EnsureArgumentNotNull(accessor, "accessor"); this.accessor = accessor; if (threadSafe) { syncRoot = new object(); } }
// Constructors public SessionCachingSequenceProvider(IStorageSequenceAccessor accessor) { ArgumentValidator.EnsureArgumentNotNull(accessor, "accessor"); this.accessor = accessor; }