コード例 #1
0
ファイル: Upgrade.cs プロジェクト: thachgiasoft/shuijin
        public void LoadRemoteInfo(string upgradeUrl)
        {
            WebNomal oWebNormal = new WebNomal();

            try
            {
                string          json = oWebNormal.HttpGet(Settings.RemoteUrl, string.Empty);
                VersionDataCtrl list = JsonUtility.Decode <VersionDataCtrl>(json);
                if (list != null && list.VersionDatas != null && list.VersionDatas.Length > 0)
                {
                    VersionData[] oDatas = list.VersionDatas;
                    if (oDatas.Length == 0)
                    {
                        LogMessage(MESSAGE_NORMALINFO, "服务器版本信息为空,请与管理员联系!程序将在稍后启动.");
                        CallProgram();
                    }
                    else
                    {
                        for (int i = oDatas.Length - 1; i >= 0; i--)
                        {
                            VersionData oData = oDatas[i];
                            if (ThisVersion.Compare(oData.Version) == -1)
                            {
                                InteralVersions.Add(oData);
                            }
                            else
                            {
                                break;
                            }
                        }
                        NewVersion = new Version(oDatas[oDatas.Length - 1].Version);
                        LogMessage(MESSAGE_NEWVERSION, NewVersion.ToString());
                    }
                    if (InteralVersions.Count == 0)
                    {
                        LogMessage(MESSAGE_NORMALINFO, "当前版本已经是最新版本!");
                        CallProgram();
                    }
                    else
                    {
                        LoadRemoteAsset();
                    }
                }
                else
                {
                    LogMessage(MESSAGE_NORMALINFO, "服务器版本信息无法处理,请与管理员联系!程序将在稍后启动.");
                    CallProgram();
                }
            }
            catch (Exception e)
            {
                ZLogger.Error(e.Message);
                LogMessage(MESSAGE_NORMALINFO, "服务器版本信息无法处理,请检查网络或与管理员联系!程序将在稍后启动.");
                CallProgram();
            }
        }
コード例 #2
0
ファイル: Upgrade.cs プロジェクト: thachgiasoft/shuijin
        public void Start()
        {
            bool isLoadScuess = LoadLocalInfo(Settings.LocalUrl);

            if (isLoadScuess)
            {
                LogMessage(MESSAGE_THISVERSION, ThisVersion.ToString());
                LoadRemoteInfo(Settings.RemoteUrl);
            }
        }
コード例 #3
0
 private void ButtonClicked(object sender) => new StringBuilder()
 .AppendLine($"PGSolutions Better Ribbon")
 .AppendLine()
 .AppendLine($"Better Ribbon V {ThisVersion?.Format()}")
 .AppendLine($"RibbonUtilities V {UtilitiesVersion.Format()}")
 .AppendLine($"RibbonDispatcher V {DispatcherVersion.Format()}")
 .AppendLine()
 .AppendLine($"{BrandingButtonModel.SuperTip}")
 #if DEBUG
 .AppendLine()
 .AppendLine("***  DEBUG build  ***")
 #endif
 .ToString().MsgBoxShow();