Пример #1
0
            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();
            }
        }
Пример #3
0
        // Constructors

        public SessionCachingSequenceProvider(IStorageSequenceAccessor accessor)
        {
            ArgumentValidator.EnsureArgumentNotNull(accessor, "accessor");

            this.accessor = accessor;
        }