Exemple #1
0
        private void FreezeReload()
        {
            ReloadFreezing = true;

            new Thread(() =>
            {
                Thread.Sleep(UtilHelper.GetRandomNumber(3000, 4000));
                ReloadFreezing = false;
            }).Start();
        }
        private void CheckUpdate()
        {
            CheckUpdateLoading = true;

            HttpHelper.GetAsync(new RequestGetModel <AppInfoModel>
            {
                Path  = "/api/v1/sgw2/info",
                Query = new Dictionary <string, string>
                {
                    { "version", Assembly.GetExecutingAssembly().GetName().Version.ToString() },
                },
                SuccessCallback = (res) =>
                {
                    var appInfo      = res.result;
                    LatestVersion    = appInfo.version;
                    LatestVersionSrc = appInfo.setupSrc;

                    if (UtilHelper.GetVersionWeight(LatestVersion) <= UtilHelper.GetVersionWeight(Version))
                    {
                        CheckUpdateText = "当前是最新版本";
                    }
                },
                ErrorCallback = ex =>
                {
                    CheckUpdateText = "请求出错";
                },
                CompleteCallback = () =>
                {
                    new Thread(() =>
                    {
                        Thread.Sleep(UtilHelper.GetRandomNumber(1000, 2000));
                        CheckUpdateLoading = false;
                    }).Start();
                }
            });
        }