Пример #1
0
        private bool Download()
        {
            using (var dlog = new FolderBrowserDialog {
                Description = Messages.FOLDER_BROWSER_DOWNLOAD_APPLIANCE
            })
            {
                if (dlog.ShowDialog() == DialogResult.OK)
                {
                    if (_webClient == null)
                    {
                        _webClient = new WebClient {
                            Proxy = XenAdminConfigManager.Provider.GetProxyFromSettings(null, false)
                        };
                        _webClient.DownloadFileCompleted   += webclient_DownloadFileCompleted;
                        _webClient.DownloadProgressChanged += webclient_DownloadProgressChanged;
                    }

                    _downloadFolder = dlog.SelectedPath;
                    var downloadedPath = Path.Combine(_downloadFolder, Path.GetFileName(_uri.AbsolutePath));
                    if (string.IsNullOrEmpty(Path.GetExtension(downloadedPath))) //CA-41747
                    {
                        downloadedPath += ".ovf";
                    }

                    var file = new ApplianceFile(_uri, downloadedPath);
                    _filesToDownload = new Queue <ApplianceFile>();
                    _filesToDownload.Enqueue(file);

                    LongProcessWrapper(() => _webClient.DownloadFileAsync(_uri, downloadedPath, file),
                                       string.Format(Messages.IMPORT_WIZARD_DOWNLOADING, Path.GetFileName(downloadedPath).Ellipsise(50)));
                    return(m_textBoxFile.Text == downloadedPath);
                }
                return(false);
            }
        }
        private void m_buttonDownload_Click(object sender, EventArgs e)
        {
            if (m_ctrlError.PerformCheck(CheckWorkspaceExists))
            {
                HideDownloadError();
                m_tlpProgress.Visible    = true;
                m_progressBar.Value      = 0;
                m_buttonDownload.Enabled = false;

                Uri proxyUri = m_webClient.Proxy.GetProxy(m_uri);

                if (proxyUri != m_uri)
                {
                    DownloadedPath        = null;
                    m_tlpProgress.Visible = false;
                    ShowDownloadError(Messages.PROXY_SERVERS_NOT_SUPPORTED);
                    return;
                }

                DownloadedPath = Path.Combine(m_textBoxWorkspace.Text, Path.GetFileName(m_uri.AbsolutePath));

                //CA-41747
                if (string.IsNullOrEmpty(Path.GetExtension(DownloadedPath)))
                {
                    DownloadedPath += ".ovf";
                }

                var file = new ApplianceFile(m_uri, DownloadedPath);
                m_filesToDownload.Enqueue(file);
                m_webClient.DownloadFileAsync(m_uri, DownloadedPath, file);
            }
        }
Пример #3
0
        private void m_buttonDownload_Click(object sender, EventArgs e)
        {
            if (m_ctrlError.PerformCheck(CheckWorkspaceExists))
            {
                HideDownloadError();
                m_tlpProgress.Visible    = true;
                m_progressBar.Value      = 0;
                m_buttonDownload.Enabled = false;

                DownloadedPath = Path.Combine(m_textBoxWorkspace.Text, Path.GetFileName(m_uri.AbsolutePath));

                //CA-41747
                if (string.IsNullOrEmpty(Path.GetExtension(DownloadedPath)))
                {
                    DownloadedPath += ".ovf";
                }

                var file = new ApplianceFile(m_uri, DownloadedPath);
                m_filesToDownload.Enqueue(file);
                m_webClient.DownloadFileAsync(m_uri, DownloadedPath, file);
            }
        }
Пример #4
0
		private void m_buttonDownload_Click(object sender, EventArgs e)
		{
			if (m_ctrlError.PerformCheck(CheckWorkspaceExists))
			{
				HideDownloadError();
				m_tlpProgress.Visible = true;
				m_progressBar.Value = 0;
				m_buttonDownload.Enabled = false;

				Uri proxyUri = m_webClient.Proxy.GetProxy(m_uri);

				if (proxyUri != m_uri)
				{
					DownloadedPath = null;
					m_tlpProgress.Visible = false;
					ShowDownloadError(Messages.PROXY_SERVERS_NOT_SUPPORTED);
					return;
				}

				DownloadedPath = Path.Combine(m_textBoxWorkspace.Text, Path.GetFileName(m_uri.AbsolutePath));
				
				//CA-41747
				if (string.IsNullOrEmpty(Path.GetExtension(DownloadedPath)))
					DownloadedPath += ".ovf";

				var file = new ApplianceFile(m_uri, DownloadedPath);
				m_filesToDownload.Enqueue(file);
				m_webClient.DownloadFileAsync(m_uri, DownloadedPath, file);
			}
		}