private static async Task CheckForUpdate() { JObject response = await Utilities.UrlToJObject(LatestGithubReleaseURL).ConfigureAwait(false); if (response == null) { return; } string remoteVersion = response["tag_name"].ToString(); if (string.IsNullOrEmpty(remoteVersion)) { return; } string localVersion = Version; if (localVersion.CompareTo(remoteVersion) < 0) { Logging.LogGenericNotice("", "New version is available!"); Logging.LogGenericNotice("", "Local version: " + localVersion); Logging.LogGenericNotice("", "Remote version: " + remoteVersion); Logging.LogGenericNotice("", "Consider updating yourself!"); Thread.Sleep(5000); } }
private static async Task CheckForUpdate() { JObject response = await Utilities.UrlToJObject(LatestGithubReleaseURL).ConfigureAwait(false); if (response == null) { return; } string remoteVersion = response["tag_name"].ToString(); if (string.IsNullOrEmpty(remoteVersion)) { return; } string localVersion = Version; Logging.LogGenericNotice("", "Local version: " + localVersion); Logging.LogGenericNotice("", "Remote version: " + remoteVersion); int comparisonResult = localVersion.CompareTo(remoteVersion); if (localVersion.CompareTo(remoteVersion) < 0) { Logging.LogGenericNotice("", "New version is available!"); Logging.LogGenericNotice("", "Consider updating yourself!"); await Utilities.SleepAsync(5000).ConfigureAwait(false); } else if (localVersion.CompareTo(remoteVersion) > 0) { Logging.LogGenericNotice("", "You're currently using pre-release version!"); Logging.LogGenericNotice("", "Be careful!"); } }