protected BlockingWorker(ICompressingSettings compressingSettings) { _compressingSettings = compressingSettings ?? throw new System.ArgumentNullException(nameof(compressingSettings)); var semaphoreCount = _compressingSettings.MaximumThreadsToUse; _sema = new Semaphore(semaphoreCount, semaphoreCount); }
public FileBlocksToCompressSource( IAppSettings fileSettings, ICompressingSettings compressingSettings, ILogger logger) { _fileSettings = fileSettings ?? throw new ArgumentNullException(nameof(fileSettings)); _compressingSettings = compressingSettings ?? throw new ArgumentNullException(nameof(compressingSettings)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }
public BlockDecompressorFactory( ICompressingSettings compressionSettings, IAppSettings settings, ILogger logger ) : base( RegInfo.Create <ICompressingSettings>(compressionSettings), RegInfo.Create <IAppSettings>(settings), RegInfo.Create <ILogger>(logger) ) { }
public FileBlockedCompressorFactory( IAppSettings fileSettings, ICompressingSettings compressingSettings, ILogger logger ) : base( RegInfo.Create <IAppSettings>(fileSettings), RegInfo.Create <ICompressingSettings>(compressingSettings), RegInfo.Create <ILogger>(logger) ) { }
public BlockCompressor( ICompressingSettings compressingSettings, IOutputWriter outputFileWriter, ILogger logger, IBlocksToCompressSource inputBlocksSource, ICompressionStrategy blockCompressionStrategy) : base(compressingSettings) { _outputFileWriter = outputFileWriter ?? throw new ArgumentNullException(nameof(outputFileWriter)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _inputBlocksSource = inputBlocksSource ?? throw new ArgumentNullException(nameof(inputBlocksSource)); _blockCompressionStrategy = blockCompressionStrategy ?? throw new ArgumentNullException(nameof(blockCompressionStrategy)); }
public FileDecompressor( ICompressingSettings compressingSettings, ICompressedFileReader compressedFileReader, IDecompressedFileWriter decompressedFileWriter, IDecompressionStrategy blockDecompressionStrategy, ILogger logger) : base(compressingSettings) { _compressedFileReader = compressedFileReader ?? throw new ArgumentNullException(nameof(compressedFileReader)); _compressingSettings = compressingSettings ?? throw new System.ArgumentNullException(nameof(compressingSettings)); _decompressedFileWriter = decompressedFileWriter; _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _blockDecompressionStrategy = blockDecompressionStrategy ?? throw new ArgumentNullException(nameof(blockDecompressionStrategy)); }