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; } }
public bool IsUpgradeFrom(string version) { return(IsUpgrade && Helpers.CompareVersion(ApplicationVersion, version) <= 0); }