public override void Execute(INotification notification) { this.Debug(CommandNotification); AuthorizationSessionProxy authorizationProxy = (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name); Database.File fileToDownload = GetFile(); string localFileDestination = GetDestinationOfFile(fileToDownload); DownloadFileProxy downloadFileProxy = (DownloadFileProxy)Facade.RetrieveProxy(DownloadFileProxy.Name); downloadFileProxy.DownloadFile(authorizationProxy.AuthorizationSession, fileToDownload, localFileDestination); this.Info($"Finished downloading file: {fileToDownload}"); }
public override void Execute(INotification notification) { this.Debug(CommandNotification); AuthorizationSessionProxy authorizationProxy = (AuthorizationSessionProxy)Facade.RetrieveProxy(AuthorizationSessionProxy.Name); DownloadFileProxy downloadFileProxy = (DownloadFileProxy)Facade.RetrieveProxy(DownloadFileProxy.Name); foreach (Database.File remoteFile in GetFilesToDownload()) { CancellationEventRouter.GlobalCancellationToken.ThrowIfCancellationRequested(); downloadFileProxy.DownloadFile( authorizationProxy.AuthorizationSession, remoteFile, GenerateLocalFilePath(remoteFile) ); } this.Info(FinishedCommandNotification); }