Exemple #1
0
        public DirectoryCache(
            ICommonAccessParameters accessParameters,
            IFactory <IUnsafeDirectoryReader, IDirectoryCache> unsafeDirectoryReaderFactory)
        {
            if (unsafeDirectoryReaderFactory == null)
            {
                throw new ArgumentNullException(nameof(unsafeDirectoryReaderFactory));
            }

            this.accessParameters = accessParameters ?? throw new ArgumentNullException(nameof(accessParameters));
            unsafeDirectoryReader = unsafeDirectoryReaderFactory.Create(this);
        }
Exemple #2
0
        public IndexBlockProvider(
            int rootBlockIndex,
            ICommonAccessParameters accessParameters)
        {
            if (rootBlockIndex < 0)
            {
                throw new ArgumentOutOfRangeException(nameof(rootBlockIndex));
            }

            this.accessParameters = accessParameters ?? throw new ArgumentNullException(nameof(accessParameters));

            BlockId = rootBlockIndex;
        }
Exemple #3
0
        public Index(
            IIndexBlockProvider provider,
            IFactory <IBlockStream <int>, IBlockProvider <int> > blockStreamFactory,
            ICommonAccessParameters accessParameters)
        {
            this.provider         = provider ?? throw new ArgumentNullException(nameof(provider));
            this.accessParameters = accessParameters ?? throw new ArgumentNullException(nameof(accessParameters));
            if (blockStreamFactory == null)
            {
                throw new ArgumentNullException(nameof(blockStreamFactory));
            }

            indexBlockStream = blockStreamFactory.Create(this.provider);
        }