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); }
public IndexBlockProvider( int rootBlockIndex, ICommonAccessParameters accessParameters) { if (rootBlockIndex < 0) { throw new ArgumentOutOfRangeException(nameof(rootBlockIndex)); } this.accessParameters = accessParameters ?? throw new ArgumentNullException(nameof(accessParameters)); BlockId = rootBlockIndex; }
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); }