コード例 #1
0
ファイル: providers.aspx.cs プロジェクト: fzqk/asproxy
    protected void btnUpPluginUpdate_Click(object sender, EventArgs e)
    {
        string pvName = lblUpPluginName.Text;

        foreach (PluginInfo info in _availablePlugins)
        {
            if (info.Name == pvName)
            {
                try
                {
                    PluginUpdateInfo updateInfo = PluginsUpdater.DownloadPluginUpdateInfo(info);
                    if (PluginsUpdater.Install(updateInfo))
                    {
                        DisplayPluginUpdate(updateInfo, info, true, null);
                    }
                    else
                    {
                        DisplayPluginUpdate(null, info, false, "Update installation failed!");
                    }
                }
                catch
                {
                    DisplayPluginUpdate(null, info, false, "Update installation failed!");
                }
                return;
            }
        }
    }
コード例 #2
0
ファイル: providers.aspx.cs プロジェクト: fzqk/asproxy
    protected void btnPluginUpdateCheckClick(object sender, EventArgs e)
    {
        Button btn = (Button)sender;

        if (btn.CommandName == "Update")
        {
            string pvName = btn.CommandArgument;
            foreach (PluginInfo info in _availablePlugins)
            {
                if (info.Name == pvName)
                {
                    try
                    {
                        PluginUpdateInfo updateInfo = PluginsUpdater.DownloadPluginUpdateInfo(info);
                        DisplayPluginUpdate(updateInfo, info, false, null);
                    }
                    catch
                    {
                        DisplayPluginUpdate(null, info, false, null);
                    }
                    return;
                }
            }
        }
    }