public GZipProcessor(IQueueReader queueReader, IQueueWriter queueWriter, IGZipProgress gZipProgress, IValidator validator)
 {
     _queueReader  = queueReader;
     _queueWriter  = queueWriter;
     _gZipProgress = gZipProgress;
     _validator    = validator;
 }
        public FileReaderForDecompress(IQueueReader queueReader, IGZipProgress gZipProgress)
        {
            _queueReader  = queueReader;
            _gZipProgress = gZipProgress;

            _fileProcessData = FileProcessData.Instance;
        }
示例#3
0
        static Program()
        {
            var container = ContainerConfig.Configure();

            using (var scope = container.BeginLifetimeScope())
            {
                GZipProcessor = scope.Resolve <IGZipProcessor>();
                GZipProgress  = scope.Resolve <IGZipProgress>();
            }
        }
示例#4
0
 public FileWriterForCompress(IQueueWriter queueWriter, IGZipProgress gZipProgress)
 {
     _queueWriter     = queueWriter;
     _gZipProgress    = gZipProgress;
     _fileProcessData = FileProcessData.Instance;
 }
示例#5
0
        public static GZipStrategy CompressorFactory(IQueueReader queueReader, IQueueWriter queueWriter, IGZipProgress gZipProgress)
        {
            var fileCompressor = new FileCompressor(queueReader, queueWriter);
            var fileReader     = new FileReaderForCompress(queueReader, gZipProgress);
            var fileWriter     = new FileWriterForCompress(queueWriter, gZipProgress);

            return(new GZipStrategy(fileCompressor, fileReader, fileWriter));
        }