コード例 #1
0
        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}");
        }
コード例 #2
0
        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);
        }