Exemplo n.º 1
0
        private static void DownloadManifestAsRawFile(ref Uri sourceUri, string targetPath, IDownloadNotification notification, DownloadOptions options, out ServerInformation serverInformation)
        {
            Logger.AddMethodCall("DownloadManifestAsRawFile called.");
            FileDownloader fileDownloader = FileDownloader.Create();

            fileDownloader.Options = options;
            if (notification != null)
            {
                fileDownloader.AddNotification(notification);
            }
            try
            {
                fileDownloader.AddFile(sourceUri, targetPath, 16777216);
                fileDownloader.Download((SubscriptionState)null, DownloadManager.ClientCertificate);
                sourceUri         = fileDownloader.DownloadResults[0].ResponseUri;
                serverInformation = fileDownloader.DownloadResults[0].ServerInformation;
                DownloadManager.ClientCertificate = fileDownloader.ClientCertificate;
            }
            finally
            {
                if (notification != null)
                {
                    fileDownloader.RemoveNotification(notification);
                }
            }
        }
Exemplo n.º 2
0
        private static void AddFileToDownloader(FileDownloader downloader, AssemblyManifest deployManifest, AssemblyManifest appManifest, object manifestElement, Uri fileSourceUri, string targetDirectory, string targetFileName, HashCollection hashCollection)
        {
            string targetFilePath = Path.Combine(targetDirectory, targetFileName);

            DownloadManager.DependencyDownloadCookie dependencyDownloadCookie = new DownloadManager.DependencyDownloadCookie(manifestElement, deployManifest, appManifest);
            downloader.AddFile(fileSourceUri, targetFilePath, (object)dependencyDownloadCookie, hashCollection);
        }
        private static void DownloadManifestAsRawFile(ref Uri sourceUri, string targetPath, IDownloadNotification notification, DownloadOptions options, out ServerInformation serverInformation)
        {
            Logger.AddMethodCall("DownloadManifestAsRawFile called.");
            FileDownloader downloader = FileDownloader.Create();

            downloader.Options = options;
            if (notification != null)
            {
                downloader.AddNotification(notification);
            }
            try
            {
                downloader.AddFile(sourceUri, targetPath, 0x1000000);
                downloader.Download(null);
                sourceUri         = downloader.DownloadResults[0].ResponseUri;
                serverInformation = downloader.DownloadResults[0].ServerInformation;
            }
            finally
            {
                if (notification != null)
                {
                    downloader.RemoveNotification(notification);
                }
            }
        }
 private static void AddFileToDownloader(FileDownloader downloader, AssemblyManifest deployManifest, AssemblyManifest appManifest, object manifestElement, Uri fileSourceUri, string targetDirectory, string targetFileName, HashCollection hashCollection)
 {
     string targetFilePath = Path.Combine(targetDirectory, targetFileName);
     DependencyDownloadCookie cookie = new DependencyDownloadCookie(manifestElement, deployManifest, appManifest);
     downloader.AddFile(fileSourceUri, targetFilePath, cookie, hashCollection);
 }