Exemplo n.º 1
0
        public override void Execute(INotification notification)
        {
            this.Debug(CommandNotification);
            AuthorizationSessionProxy authorizationSessionProxy = (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name);
            ProgramArgumentsProxy     programArgProxy           = (ProgramArgumentsProxy)Facade.RetrieveProxy(ProgramArgumentsProxy.Name);
            UploadFileProxy           uploadFileProxy           = (UploadFileProxy)Facade.RetrieveProxy(UploadFileProxy.Name);

            if (programArgProxy.TryGetArgument(FolderOption, out string folderToUpload) == false)
            {
                throw new TerminateProgramException(
                          $"No folder provided. Did you remember to use {FolderOption}?"
                          );
            }

            if (programArgProxy.TryGetArgument(RootDestinationFolderOption, out string rootDestinationFolder) == false)
            {
                throw new TerminateProgramException(
                          $"No root destination folder provided. Did you remember to use {RootDestinationFolderOption}?"
                          );
            }

            uploadFileProxy.AddFolder(
                () => authorizationSessionProxy.AuthorizationSession,
                folderToUpload,
                rootDestinationFolder,
                programArgProxy.DoesOptionExist(OverrideOption),
                programArgProxy.DoesOptionExist(DryRunOption)
                );
        }
Exemplo n.º 2
0
        public override void Execute(INotification notification)
        {
            this.Debug(CommandNotification);
            AuthorizationSessionProxy authorizationSessionProxy = (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name);
            ConfigProxy           configProxy     = (ConfigProxy)Facade.RetrieveProxy(ConfigProxy.Name);
            ProgramArgumentsProxy programArgProxy = (ProgramArgumentsProxy)Facade.RetrieveProxy(ProgramArgumentsProxy.Name);
            UploadFileProxy       uploadFileProxy = (UploadFileProxy)Facade.RetrieveProxy(UploadFileProxy.Name);

            if (programArgProxy.TryGetArgument(FileOption, out string fileToUpload) == false)
            {
                throw new TerminateProgramException(
                          $"File to upload not provided. Did you remember to use {FileOption}?"
                          );
            }

            if (programArgProxy.TryGetArgument(DestinationOption, out string remoteDestinationPath) == false)
            {
                throw new TerminateProgramException(
                          $"Destination not provided. Did you remember to use {DestinationOption}?"
                          );
            }

            uploadFileProxy.AddLocalFile(
                authorizationSessionProxy.AuthorizationSession,
                fileToUpload,
                remoteDestinationPath,
                programArgProxy.DoesOptionExist(OverrideOption)
                );
        }
Exemplo n.º 3
0
        public override void Execute(INotification notification)
        {
            this.Debug(CommandNotification);
            AuthorizationSessionProxy authorizationSessionProxy = (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name);
            ProgramArgumentsProxy     programArgProxy           = (ProgramArgumentsProxy)Facade.RetrieveProxy(ProgramArgumentsProxy.Name);
            CompactShardsProxy        compactShardsProxy        = (CompactShardsProxy)Facade.RetrieveProxy(CompactShardsProxy.Name);

            compactShardsProxy.CompactShards(
                authorizationSessionProxy.AuthorizationSession,
                programArgProxy.DoesOptionExist(DryRunOption)
                );
        }
Exemplo n.º 4
0
        public override void Execute(INotification notification)
        {
            ProgramArgumentsProxy programArgumentsProxy = (ProgramArgumentsProxy)Facade.RetrieveProxy(ProgramArgumentsProxy.Name);
            bool verboseLoggingSwitch = programArgumentsProxy.DoesOptionExist(ConsoleMediator.VerboseLevelSwitch);
            bool debugLoggingSwitch   = programArgumentsProxy.DoesOptionExist(ConsoleMediator.DebugLevelSwitch);

            LogLevel logLevel = LogLevel.INFO;

            if (verboseLoggingSwitch)
            {
                logLevel = LogLevel.VERBOSE;
            }

            if (debugLoggingSwitch)
            {
                logLevel = LogLevel.DEBUG;
            }

            Facade.RegisterMediator(new ConsoleMediator(logLevel));

            this.Debug("View is initialized");
        }
Exemplo n.º 5
0
        public override void Execute(INotification notification)
        {
            this.Debug(CommandNotification);
            AuthorizationSessionProxy authorizationProxy =
                (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name);
            DeleteFileProxy       deleteFileProxy  = (DeleteFileProxy)Facade.RetrieveProxy(DeleteFileProxy.Name);
            ProgramArgumentsProxy programArgsProxy = (ProgramArgumentsProxy)Facade.RetrieveProxy(ProgramArgumentsProxy.Name);
            bool isDryRun = programArgsProxy.DoesOptionExist(DryRunOption);

            foreach (Database.File file in GetFilesToDelete())
            {
                CancellationEventRouter.GlobalCancellationToken.ThrowIfCancellationRequested();
                if (isDryRun == false)
                {
                    deleteFileProxy.DeleteFile(() => authorizationProxy.AuthorizationSession, file);
                }
                else
                {
                    this.Info($"[DRY-RUN|: Would have deleted file: {file.FileName}");
                }
            }

            this.Info("Finished deleting all files");
        }