Example #1
0
    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;
            }
        }
    }
Example #2
0
    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;
                }
            }
        }
    }
Example #3
0
    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;
        }
    }