예제 #1
0
        protected BlockingWorker(ICompressingSettings compressingSettings)
        {
            _compressingSettings = compressingSettings ?? throw new System.ArgumentNullException(nameof(compressingSettings));

            var semaphoreCount = _compressingSettings.MaximumThreadsToUse;

            _sema = new Semaphore(semaphoreCount, semaphoreCount);
        }
예제 #2
0
 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));
 }
예제 #3
0
 public BlockDecompressorFactory(
     ICompressingSettings compressionSettings,
     IAppSettings settings,
     ILogger logger
     ) : base(
         RegInfo.Create <ICompressingSettings>(compressionSettings),
         RegInfo.Create <IAppSettings>(settings),
         RegInfo.Create <ILogger>(logger)
         )
 {
 }
예제 #4
0
 public FileBlockedCompressorFactory(
     IAppSettings fileSettings,
     ICompressingSettings compressingSettings,
     ILogger logger
     ) : base(
         RegInfo.Create <IAppSettings>(fileSettings),
         RegInfo.Create <ICompressingSettings>(compressingSettings),
         RegInfo.Create <ILogger>(logger)
         )
 {
 }
예제 #5
0
 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));
 }
예제 #6
0
 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));
 }