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) ); }
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) ); }
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) ); }
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"); }
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"); }