Esempio n. 1
0
 public RestoreFlow(ConsoleOptions consoleOptions, Config config, IStorage storage, IFileCompressor fileCompressor)
 {
     this.consoleOptions = consoleOptions;
     this.config         = config;
     this.storage        = storage;
     this.fileCompressor = fileCompressor;
 }
Esempio n. 2
0
        public AdditionalResources()
        {
            InitializeComponent();

            _fileCompressor = new FileCompressor();

            groupBoxAdditionalResourceDetails.Visible = false;

            SEBSettings.additionalResourcesList  = (ListObj)SEBSettings.settingsCurrent[SEBSettings.KeyAdditionalResources];
            textBoxAdditionalResourcesTitle.Text = "";
            treeViewAdditionalResources.Nodes.Clear();
            foreach (DictObj l0Resource in SEBSettings.additionalResourcesList)
            {
                var l0Node = treeViewAdditionalResources.Nodes.Add(l0Resource[SEBSettings.KeyAdditionalResourcesIdentifier].ToString(), GetDisplayTitle(l0Resource));
                foreach (DictObj l1Resource in (ListObj)l0Resource[SEBSettings.KeyAdditionalResources])
                {
                    var l1Node = l0Node.Nodes.Add(l1Resource[SEBSettings.KeyAdditionalResourcesIdentifier].ToString(), GetDisplayTitle(l1Resource));
                    foreach (DictObj l2Resource in (ListObj)l1Resource[SEBSettings.KeyAdditionalResources])
                    {
                        l1Node.Nodes.Add(l2Resource[SEBSettings.KeyAdditionalResourcesIdentifier].ToString(), GetDisplayTitle(l2Resource));
                    }
                }
            }

            urlFilter = new SEBURLFilter();
        }
Esempio n. 3
0
        internal PackageUploadBuilder(IPackageDirectoryBuilder builder, IFileCompressor fileCompressor)
        {
            if (builder == null) throw new ArgumentNullException("builder");
            if (fileCompressor == null) throw new ArgumentNullException("fileCompressor");

            this.builder = builder;
            this.fileCompressor = fileCompressor;
        }
 public PdbController(
     IGatewayBackendFactory<IWinDbgBackend> factory,
     IFileCompressor fileCompressor,
     IPdbStoreManager pdbStoreManager
     )
 {
     this.factory = factory;
     this.pdbStoreManager = pdbStoreManager;
     this.fileCompressor = fileCompressor;
 }
 public PdbController(
     IGatewayBackendFactory <IWinDbgBackend> factory,
     IFileCompressor fileCompressor,
     IPdbStoreManager pdbStoreManager,
     IGatewayConfigurationFactory configurationFactory
     )
 {
     this.factory              = factory;
     this.pdbStoreManager      = pdbStoreManager;
     this.configurationFactory = configurationFactory;
     this.fileCompressor       = fileCompressor;
 }
Esempio n. 6
0
        internal const long MaximumPackageSize = 1000 * 1024 * 1024; // 1 GB

        internal PackageUploadBuilder(IPackageDirectoryBuilder builder, IFileCompressor fileCompressor)
        {
            if (builder == null)
            {
                throw new ArgumentNullException("builder");
            }
            if (fileCompressor == null)
            {
                throw new ArgumentNullException("fileCompressor");
            }

            this.builder        = builder;
            this.fileCompressor = fileCompressor;
        }
Esempio n. 7
0
        public Restorer(IStorage storage, IFileCompressor fileCompressor)
        {
            if (storage == null)
            {
                throw new ArgumentNullException("storage");
            }

            if (fileCompressor == null)
            {
                throw new ArgumentNullException("fileCompressor");
            }

            this.storage        = storage;
            this.fileCompressor = fileCompressor;
        }
Esempio n. 8
0
 public IndexPackageTask(
     IPackageProcessorConfiguration configuration,
     INotifierService notifier,
     ISupportService support,
     IAddInfoBuilder addInfoBuilder,
     IPdbStoreManager pdbStoreManager,
     IFileCompressor fileCompressor)
 {
     this.configuration   = configuration;
     this.notifier        = notifier;
     this.support         = support;
     this.addInfoBuilder  = addInfoBuilder;
     this.pdbStoreManager = pdbStoreManager;
     this.fileCompressor  = fileCompressor;
 }
Esempio n. 9
0
        private static void Work()
        {
            var creator = new FileCompressorCreator();

            using (IFileCompressor compressor = creator.Create())
            {
                CompressionParams @params = CompressionParams.Instance;
                if (@params.Compress)
                {
                    compressor.Compress(@params.InputFileName, @params.OutputFileName);
                }
                else
                {
                    compressor.Decompress(@params.InputFileName, @params.OutputFileName);
                }
            }
        }
Esempio n. 10
0
        public SEBAdditionalResourcesToolStripButton(DictObj l0Resource)
        {
            this.L0Resource = l0Resource;

            _fileCompressor            = new FileCompressor();
            _additionalResourceHandler = new AdditionalResourceHandler();

            InitializeComponent();

            _menu = new ContextMenuStrip();
            if ((bool)SEBSettings.settingsCurrent[SEBSettings.KeyTouchOptimized])
            {
                _menu.Font             = new Font("Segoe UI", 36F);
                _menu.ShowImageMargin  = true;
                _menu.ImageScalingSize = new Size(48, 48);
            }

            LoadItems();
        }
Esempio n. 11
0
 public PackageProcessor(
     IPackageProcessorConfiguration configuration,
     IStorageService storage,
     ISchedulerService scheduler,
     INotifierService notifier,
     ISupportService support,
     IAddInfoBuilder addInfoBuilder,
     IPdbStoreManager pdbStoreManager,
     IFileCompressor fileCompressor)
 {
     this.configuration   = configuration;
     this.storage         = storage;
     this.scheduler       = scheduler;
     this.notifier        = notifier;
     this.support         = support;
     this.addInfoBuilder  = addInfoBuilder;
     this.pdbStoreManager = pdbStoreManager;
     this.fileCompressor  = fileCompressor;
 }
Esempio n. 12
0
        public void CompressorShouldWriteAsManyBlocksAsItRead()
        {
            /*компрессор должен записать столько же блоков сколько прочитал из источника
             */

            //init
            var byteBlocks = new byte[][]
            {
                new byte[] { 1, 2, 3, 54 },
                new byte[] { 2, 5, 8, 24 }
            };

            IFileCompressor compressor = null;
            //будем считать сколько блоков прошло через особую реализацию писателя
            var writer              = new WaitWriterWithCounting();
            var blocksSource        = new HardcodedBlocksSource(byteBlocks);
            var compressionStrategy = new NoCompressionStrategy();

            using (var cont = new UnityContainer())
            {
                cont.RegisterInstance <ICompressingSettings>(new SimpleCompressingSettings()
                {
                    MaximumThreadsToUse = 5
                });
                cont.RegisterInstance <IOutputWriter>(writer);
                cont.RegisterInstance <ILogger>(new Mock <ILogger>().Object);
                cont.RegisterInstance <IBlocksToCompressSource>(blocksSource);
                cont.RegisterInstance <ICompressionStrategy>(compressionStrategy);

                compressor = cont.Resolve <BlockCompressor>();
            }

            //act
            var res = compressor.Compress();

            //assert
            Assert.AreEqual(true, res);
            Assert.AreEqual(2, writer.BlocksReceived);
        }
Esempio n. 13
0
 public AdditionalResourceHandler()
 {
     _fileCompressor = new FileCompressor();
 }
Esempio n. 14
0
 public ArchiverService(Config config, IStorage storage, IFileCompressor fileCompressor)
 {
     this.config         = config;
     this.storage        = storage;
     this.fileCompressor = fileCompressor;
 }