Example #1
0
 private void BtnCheckVersion_Click(object sender, EventArgs e)
 {
     try
     {
         var url    = string.Format("{0}/api/CheckUpdate", CommonUnitity.ApiDomainUrl);
         var result = ApiHttpClient.GetByApiResult <ApiResult <MqAutoUpdateInfo> >(url);
         var info   = AutoUpdaterInfo.Current;
         if (result != null && result.Data != null && !string.IsNullOrEmpty(result.Data.Url))
         {
             var data = result.Data;
             info.NewVersion     = data.Version;
             info.LastUpdateTime = data.PublishTime;
             if (!info.HasNewVersion())
             {
                 //已经处理
                 this.BtnUpdate.Visible = false;
                 _logger.Information(string.Format("BtnCheckVersion_Click.暂无更新 result.Data.Url={0}", result.Data.Url));
                 MessageBox.Show("暂无更新");
                 return;
             }
             if (string.IsNullOrEmpty(info.ExcuteFileName))
             {
                 info.ExcuteFileName = "TCSoft.MqListener.exe";
             }
             if (string.IsNullOrEmpty(info.AppName))
             {
                 info.AppName = "拓创消息调度程序";
             }
             info.AppType        = data.AppType;
             info.LastUpdateTime = data.PublishTime;
             info.DownloadUrl    = data.Url;
             info.Save( );
             this.BtnUpdate.Visible = true;
             MessageBox.Show("有新版本更新");
             _logger.Information("BtnCheckVersion_Click.有新版本更新");
         }
         else
         {
             MessageBox.Show("暂无更新");
             _logger.Information("BtnCheckVersion_Click.暂无更新 result.Data.Url=null");
         }
         this.lbAppName.Text    = info.AppName;
         this.lbNewVersion.Text = info.NewVersion;
         this.lbVersion.Text    = info.Version;
         _autoUpdaterInfo       = info;
     }
     catch (Exception exception)
     {
         _logger.Error(exception, "BtnCheckVersion_Click");
         MessageBox.Show(exception.Message);
     }
 }