示例#1
0
        /// <returns>0, если выполнение завершилось успешно</returns>
        static int Main(string[] args)
        {
            zipper = new Zipper();
            Console.CancelKeyPress += new ConsoleCancelEventHandler(SoftExit);

            try
            {
                if (args.Length == 0)
                {
                    ShowHelp();
                    args = Console.ReadLine().Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
                }
                int _result = Execute(args);
                GC.Collect();

                Debug.WriteLine("Operation ended");
                Console.WriteLine("\r\nPress any key to quit");
                Console.ReadKey();

                return(_result);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Unexpected error: {1}\r\nStackTrace: {0}", ex.StackTrace, ex.Message);
            }
            Console.WriteLine("\r\nPress any key to quit");
            Console.ReadKey();
            return(1);
        }
示例#2
0
 public ConfigurationStore(IZipper zipper, IDeserializer deserializer, ISerializer serializer, IDialog dialog)
 {
     _zipper       = zipper;
     _deserializer = deserializer;
     _serializer   = serializer;
     _dialog       = dialog;
 }
示例#3
0
        /// <summary>
        /// Выполнить проверку и запустить архиватор
        /// </summary>
        /// <returns>0, если выполнение завершилось успешно</returns>
        static private int Execute(string[] args)
        {
            Stopwatch watch = new Stopwatch();

            watch.Start();
            CheckArgs(args);

            switch (args[0].ToLower())
            {
            case "compress":
                zipper = new Compressor(args[1], args[2]);
                break;

            case "decompress":
                zipper = new Decompressor(args[1], args[2]);
                break;
            }
            watch.Stop();
            bool _success = zipper.Execute();

            if (_success)
            {
                Console.WriteLine("\r\nOperation successfully ended in {0:N2} {1}",
                                  watch.ElapsedMilliseconds < 500 ? watch.ElapsedMilliseconds : watch.ElapsedMilliseconds / 1000.0,
                                  watch.ElapsedMilliseconds < 500 ? "ms" : "seconds");
            }
            return(_success ? 0 : 1);
        }
示例#4
0
 public ConfigurationStore(IZipper zipper, IDeserializer deserializer, ISerializer serializer, IDialog dialog)
 {
     _zipper = zipper;
     _deserializer = deserializer;
     _serializer = serializer;
     _dialog = dialog;
 }
示例#5
0
 public ZipPackageForExport(IInputConfigProvider i, IScriptProvider s, IAppConfigProvider a, IZipper z, string config)
 {
     appConfigProvider   = a;
     inputConfigProvider = i;
     scriptProvider      = s;
     configName          = config;
     zipper = z;
 }
示例#6
0
 public ExportZipFunction(
     ILogger <ExportZipFunction> logger,
     IKmlParser kmlParser,
     IZipper zipper
     ) : base(logger)
 {
     this.kmlParser = kmlParser;
     this.zipper    = zipper;
 }
 public Worker(IBairdLogger bairdLogger, IEmailSender emailSender, IImageFinder imageFinder, IImageMover imageMover, IXmlFinder xmlFinder, IZipper zipper)
 {
     _bairdLogger = bairdLogger;
     _emailSender = emailSender;
     _imageFinder = imageFinder;
     _imageMover  = imageMover;
     _xmlFinder   = xmlFinder;
     _zipper      = zipper;
 }
示例#8
0
		public DeployRunner(IBuildRepository buildRepository, IProjectRepository projectRepository, IDeployTaskStatusManager statusManager, IDeployComponentRunner componentRunner, IDeployTaskFactory taskFactory, IFileManager fileManager, IZipper zipper)
		{
			_buildRepository = DIHelper.VerifyParameter(buildRepository);
			_projectRepository = DIHelper.VerifyParameter(projectRepository);
			_statusManager = DIHelper.VerifyParameter(statusManager);
			_componentRunner = DIHelper.VerifyParameter(componentRunner);
			_taskFactory = DIHelper.VerifyParameter(taskFactory);
			_fileManager = DIHelper.VerifyParameter(fileManager);
			_zipper = DIHelper.VerifyParameter(zipper);
		}
		public OfflineDeploymentManager(IDeployRepository deployRepository, IDeployStateRepository deployStateRepository, IOfflineDeploymentRepository offlineDeploymentRepository, IProjectRepository projectRepository, ISystemSettings systemSettings, IFileRepository fileRepository, IZipper zipper, IManifestBuilder manifestBuilder)
		{
			_deployRepository = DIHelper.VerifyParameter(deployRepository);
            _deployStateRepository = DIHelper.VerifyParameter(deployStateRepository);
			_offlineDeploymentRepository = DIHelper.VerifyParameter(offlineDeploymentRepository);
            _projectRepository = DIHelper.VerifyParameter(projectRepository);
            _systemSettings = DIHelper.VerifyParameter(systemSettings);
            _fileRepository = DIHelper.VerifyParameter(fileRepository);
            _zipper = DIHelper.VerifyParameter(zipper);
            _manifestBuilder = DIHelper.VerifyParameter(manifestBuilder);
		}
示例#10
0
 public NugetRepacker(
     IFileSystem fileSystem,
     IPackageFilenameParser parser,
     IZipper zipper,
     INuspecUpdater nuspecUpdater)
 {
     this.FileSystem    = fileSystem;
     this.Parser        = parser;
     this.Zipper        = zipper;
     this.NuspecUpdater = nuspecUpdater;
 }
示例#11
0
        public void TestZipProcessor()
        {
            IZipper      zipper       = MockRepository.GenerateMock <IZipper>();
            ZipProcessor zipProcessor = new ZipProcessor(
                logger,
                zipper,
                "some.zip",
                "test",
                null,
                "console",
                "win.service");
            IPackageDef zippedPackageDef = zipProcessor.Process(package);

            Assert.AreEqual(1, zippedPackageDef.ListChildSources().Count);
        }
示例#12
0
 public ZipProcessor(
     ITaskContext taskContext,
     IZipper zipper,
     FileFullPath zipFileName,
     FullPath baseDir,
     int?compressionLevel,
     params string[] sources)
 {
     this.taskContext      = taskContext;
     this.zipper           = zipper;
     this.zipFileName      = zipFileName;
     this.baseDir          = baseDir;
     this.compressionLevel = compressionLevel;
     sourcesToZip.AddRange(sources);
 }
示例#13
0
 public ZipProcessor(
     ITaskContextInternal taskContext,
     IZipper zipper,
     FileFullPath zipFileName,
     FullPath baseDir,
     bool optimizeFiles,
     params string[] sources)
 {
     _taskContext   = taskContext;
     _zipper        = zipper;
     _zipFileName   = zipFileName;
     _baseDir       = baseDir;
     _optimizeFiles = optimizeFiles;
     _sourcesToZip.AddRange(sources);
 }
示例#14
0
 public ZipProcessor(
     ILogger logger,
     IZipper zipper,
     string zipFileName,
     string baseDir,
     int?compressionLevel,
     params string[] sources)
 {
     this.logger           = logger;
     this.zipper           = zipper;
     this.zipFileName      = zipFileName;
     this.baseDir          = baseDir;
     this.compressionLevel = compressionLevel;
     sourcesToZip.AddRange(sources);
 }
示例#15
0
 public ZipProcessor(
     ITaskContextInternal taskContext,
     IZipper zipper,
     FileFullPath zipFileName,
     FullPath baseDir,
     bool optimizeFiles,
     List <string> sources,
     bool logFiles = true)
 {
     _taskContext   = taskContext;
     _zipper        = zipper;
     _zipFileName   = zipFileName;
     _baseDir       = baseDir;
     _optimizeFiles = optimizeFiles;
     _sourcesToZip.AddRange(sources);
     _logFiles = logFiles;
 }
示例#16
0
        public void Setup()
        {
            existingConfigName    = "existing";
            nonExistingConfigName = "nonexisting";

            inputConfigProviderMock = new Mock <IInputConfigProvider>();
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is <string>(v => v.Equals(existingConfigName)))).Returns(TestFactory.CreateTestInputConfiguration);
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is <string>(v => v.Equals(nonExistingConfigName)))).Returns((InputConfiguration)null);
            inputConfigProvider = inputConfigProviderMock.Object;

            scriptProviderMock = new Mock <IScriptProvider>();
            scriptProvider     = scriptProviderMock.Object;

            appConfigProviderMock = new Mock <IAppConfigProvider>();
            appConfigProvider     = appConfigProviderMock.Object;

            zipperMock = new Mock <IZipper>();

            zipper = zipperMock.Object;
        }
示例#17
0
 public PackAndGo(
     IFileDialogManager fileDialogManager,
     IFileService fileService,
     IModelExporter modelExporter,
     IGtfCopier gtfCopier,
     IBatchCopier batchCopier,
     IZipper zipper,
     IMonitorCopier monitorCopier,
     ITaskSchedulerProvider schedulerProvider
     )
 {
     _fileDialogManager = fileDialogManager;
     _fileService       = fileService;
     _modelExporter     = modelExporter;
     _gtfCopier         = gtfCopier;
     _batchCopier       = batchCopier;
     _zipper            = zipper;
     _monitorCopier     = monitorCopier;
     _schedulerProvider = schedulerProvider;
 }
        public void Setup()
        {
            existingConfigName = "existing";
            nonExistingConfigName = "nonexisting";

            inputConfigProviderMock = new Mock<IInputConfigProvider>();
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is<string>(v => v.Equals(existingConfigName)))).Returns(TestFactory.CreateTestInputConfiguration);
            inputConfigProviderMock.Setup(s => s.FindConfigForName(It.Is<string>(v => v.Equals(nonExistingConfigName)))).Returns((InputConfiguration)null);
            inputConfigProvider = inputConfigProviderMock.Object;

            scriptProviderMock = new Mock<IScriptProvider>();
            scriptProvider = scriptProviderMock.Object;

            appConfigProviderMock = new Mock<IAppConfigProvider>();
            appConfigProvider = appConfigProviderMock.Object;

            zipperMock = new Mock<IZipper>();

            zipper = zipperMock.Object;
        }
示例#19
0
        public void SetUp()
        {
            _projectContext = A.Fake <IProjectContext>();

            _workbenchViewModel = A.Fake <IWorkbenchViewModel>();
            A.CallTo(() => _workbenchViewModel.ProjectContext).Returns(_projectContext);

            _fileDialogManager = A.Fake <IFileDialogManager>();
            _modelExporter     = A.Fake <IModelExporter>();
            _gtfCopier         = A.Fake <IGtfCopier>();
            _batchCopier       = A.Fake <IBatchCopier>();
            _zipper            = A.Fake <IZipper>();
            _monitorCopier     = A.Fake <IMonitorCopier>();
            var fileService = A.Fake <IFileService>();

            _schedulerProvider = A.Fake <ITaskSchedulerProvider>();
            A.CallTo(
                () => _schedulerProvider.PoolScheduler.InvokeAsync(
                    A <Action> ._,
                    A <CancellationToken> ._,
                    A <ExecutionMode> ._)).Invokes(oc => oc.GetArgument <Action>(0)());

            _packAndGo = new PackAndGo(_fileDialogManager, fileService, _modelExporter, _gtfCopier, _batchCopier, _zipper, _monitorCopier, _schedulerProvider);
        }
示例#20
0
		public BuildPublisher(IZipper zipper, Logger logger, IRegexResolver regexResolver)
		{
			_zipper = DIHelper.VerifyParameter(zipper);
			_logger = DIHelper.VerifyParameter(logger);
			_regexResolver = DIHelper.VerifyParameter(regexResolver);
		}
 public void SetUp()
 {
     _IZipper = Substitute.For<IZipper>();
 }
 public void S_U()
 {
     _IZipper = new SevenZipZipper();
 }
示例#23
0
 public ZipAttachmentService(IZipper zipper, IScreenShooter screenShooter, IFileService fileService)
 {
     Zipper        = zipper;
     ScreenShooter = screenShooter;
     FileService   = fileService;
 }
示例#24
0
 // gets an instance of the zipper (injection), but implements only
 // against the interface. Allows mocks on the IZipper interface.
 public Foo(IZipper zipper)
 {
     myZipper = zipper;
 }