コード例 #1
0
ファイル: UpdateChecker.cs プロジェクト: ywscr/ShareX
        public void RefreshStatus()
        {
            if (CurrentVersion == null)
            {
                CurrentVersion = Version.Parse(Application.ProductVersion);
            }

            if (Status != UpdateStatus.UpdateCheckFailed && CurrentVersion != null && LatestVersion != null && !string.IsNullOrEmpty(DownloadURL) &&
                (ForceUpdate || Helpers.CompareVersion(CurrentVersion, LatestVersion) < 0 || (IsBeta && Helpers.CompareVersion(CurrentVersion, LatestVersion) == 0)))
            {
                Status = UpdateStatus.UpdateAvailable;
            }
            else
            {
                Status = UpdateStatus.UpToDate;
            }
        }
コード例 #2
0
ファイル: SettingsBase.cs プロジェクト: yoursatan/ShareX
 public bool IsUpgradeFrom(string version)
 {
     return(IsUpgrade && Helpers.CompareVersion(ApplicationVersion, version) <= 0);
 }