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(); } }
public void Start() { bool isLoadScuess = LoadLocalInfo(Settings.LocalUrl); if (isLoadScuess) { LogMessage(MESSAGE_THISVERSION, ThisVersion.ToString()); LoadRemoteInfo(Settings.RemoteUrl); } }
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();