コード例 #1
0
 private void upgradeService_GetUpgradeMes(object sender, UpgradeService.UpgradeServiceEventArgs e)
 {
     if (e.IsSuccess)
     {
         if (MessageBox.Show("Find new version for [ FreeHttp Plug-in ] \r\nDo you want goto upgrade page to udpade your FreeHttp", "find updata", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
         {
             if (string.IsNullOrEmpty(e.UpgradeMes))
             {
                 MessageBox.Show("UpgradeMes is error");
                 return;
             }
             try
             {
                 System.Diagnostics.Process.Start(e.UpgradeMes);
             }
             catch (Exception ex)
             {
                 MessageBox.Show(string.Format("UpgradeMes is error \r\n{0}", ex.Message));
                 return;
             }
         }
     }
     else
     {
         isCheckedUpdata = false;
     }
 }
コード例 #2
0
        private void upgradeService_GetUpgradeMes(object sender, UpgradeService.UpgradeServiceEventArgs e)
        {
            Action <string, string> ShowDialogResultBox = (message, title) =>
            {
                if (string.IsNullOrEmpty(e.UpgradeInfo.url))
                {
                    MessageBox.Show(message, title);
                }
                else
                {
                    if (MessageBox.Show(message, title, e.UpgradeInfo.isForceEnter? MessageBoxButtons.OK : MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                    {
                        ShowMes(string.Format("enter message details [flag:{0}]", e.UpgradeInfo.messageFlag ?? "any"), true);
                        if (string.IsNullOrEmpty(e.UpgradeInfo.url))
                        {
                            MessageBox.Show("UpgradeInfo.url is error");
                            return;
                        }
                        try
                        {
                            System.Diagnostics.Process.Start(e.UpgradeInfo.url);
                        }
                        catch (Exception ex)
                        {
                            MessageBox.Show(string.Format("UpgradeMes is error \r\n{0}", ex.Message));
                            ShowError(string.Format("process start fail [{0}] [{1}] ", e.UpgradeInfo.url, ex.Message));
                        }
                    }
                    else
                    {
                        ShowMes(string.Format("cancel enter message details [flag:{0}]", e.UpgradeInfo.messageFlag ?? "any"), true);
                    }
                }
            };

            if (e.IsSuccess)
            {
                if (!string.IsNullOrEmpty(e.UpgradeInfo.uuid) && string.IsNullOrEmpty(myFreeHttpWindow.ModificSettingInfo.UserToken))
                {
                    myFreeHttpWindow.ModificSettingInfo.UserToken = e.UpgradeInfo.uuid;
                }

                if (e.UpgradeInfo.isNeedUpdata && !e.UpgradeInfo.isSilentUpgrade)
                {
                    //ShowDialogResultBox(string.IsNullOrEmpty(e.UpgradeInfo.message)?"Find new version for [ FreeHttp Plug-in ] \r\nDo you want goto upgrade page to udpade your FreeHttp" : e.UpgradeInfo.message , "find new version");
                    myFreeHttpWindow.Invoke(new Action(() => {
                        ShowDialogResultBox(string.IsNullOrEmpty(e.UpgradeInfo.message) ? "Find new version for [ FreeHttp Plug-in ] \r\nDo you want goto upgrade page to udpade your FreeHttp" : e.UpgradeInfo.message, "find new version");
                    }));
                    return;
                }
                else if (e.UpgradeInfo.isNeedUpdata && e.UpgradeInfo.isSilentUpgrade)
                {
                    //Silent Upgrade
                }
                else if (e.UpgradeInfo.isShowMessage && !string.IsNullOrEmpty(e.UpgradeInfo.message))
                {
                    //show meaasge
                    if (string.IsNullOrEmpty(e.UpgradeInfo.messageFlag))
                    {
                        myFreeHttpWindow.Invoke(new Action(() => {
                            ShowDialogResultBox(e.UpgradeInfo.message, "new message");
                        }));
                    }
                    else
                    {
                        if (!myFreeHttpWindow.ModificSettingInfo.ReadedMessageFlags.Contains(e.UpgradeInfo.messageFlag))
                        {
                            myFreeHttpWindow.Invoke(new Action(() =>
                            {
                                ShowDialogResultBox(e.UpgradeInfo.message, "new message");
                            }));
                            myFreeHttpWindow.ModificSettingInfo.ReadedMessageFlags.Add(e.UpgradeInfo.messageFlag);
                        }
                    }
                }
                else
                {
                    //not any thing
                }
            }
            else
            {
                isCheckedUpdata = false;
            }
        }