protected void btnUpProviderUpdate_Click(object sender, EventArgs e) { string pvName = lblUpProviderName.Text; foreach (ProviderInfo info in _installedProviders) { if (info.Name == pvName) { try { // download the update info ProviderUpdateInfo updateInfo = ProvidersUpdater.DownloadProviderUpdateInfo(info); // download package and install it if (ProvidersUpdater.Install(updateInfo)) { DisplayProviderUpdate(updateInfo, info, true, null); } else { DisplayProviderUpdate(null, info, false, "Update installation failed!"); } } catch { DisplayProviderUpdate(null, info, false, "Update installation failed!"); } return; } } }
protected void btnProviderUpdateCheckClick(object sender, EventArgs e) { Button btn = (Button)sender; if (btn.CommandName == "Update") { string pvName = btn.CommandArgument; foreach (ProviderInfo info in _installedProviders) { if (info.Name == pvName) { try { ProviderUpdateInfo updateInfo = ProvidersUpdater.DownloadProviderUpdateInfo(info); DisplayProviderUpdate(updateInfo, info, false, null); } catch { DisplayProviderUpdate(null, info, false, null); } return; } } } }
void DisplayProviderUpdate(ProviderUpdateInfo updateInfo, ProviderInfo installedInfo, bool installed, string message) { pgUpdateProvider.Visible = true; lblUpProviderName.Text = installedInfo.Name; lblUpProviderVersion.Text = installedInfo.Version; if (installed) { lblUpProviderStatus.Text = "Update was successful."; lblUpProviderStatus.ForeColor = Color.Green; btnUpProviderUpdate.Enabled = false; } else if (updateInfo == null) { lblUpProviderStatus.Text = "Unable to check for update."; lblUpProviderStatus.ForeColor = Color.Red; btnUpProviderUpdate.Enabled = false; } else { lblUpProviderName.Text = updateInfo.ProviderName; lblUpProviderVersion.Text = updateInfo.Version; if (Common.CompareASProxyVersions(updateInfo.Version, installedInfo.Version) == 1) { lblUpProviderStatus.Text = "Update is available."; lblUpProviderStatus.ForeColor = Color.Green; btnUpProviderUpdate.Enabled = true; } else { lblUpProviderStatus.Text = "Update is not available."; lblUpProviderStatus.ForeColor = Color.Red; btnUpProviderUpdate.Enabled = false; } } if (!string.IsNullOrEmpty(message)) { lblUpProviderStatus.Text = message; } }