Example #1
0
        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);
            }
        }
Example #2
0
        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!");
            }
        }