示例#1
0
        /// <summary>
        /// Determines whether a newer version of SST is available.
        /// </summary>
        /// <param name="versionInfo">The version information retrieved from the server.</param>
        /// <returns><c>true</c> if a newer version of SST is available, otherwise <c>false</c>.</returns>
        private bool IsNewerVersionAvailable(SstVersion versionInfo)
        {
            if (versionInfo.latestVersion <= 0.0)
            {
                return(false);
            }

            var    ver = Helpers.GetVersion();
            double ourVersion;

            double.TryParse(ver, out ourVersion);

            if (versionInfo.latestVersion > ourVersion)
            {
                Log.Write(string.Format(
                              "Newer version of SST exists (new version: {0}, released on {1}; user's version: {2})",
                              versionInfo.latestVersion, versionInfo.releaseDateShort, ver), _logClassType, _logPrefix);
            }
            else
            {
                Log.Write("SST is the latest version. No updates are available.",
                          _logClassType, _logPrefix);
            }

            return(versionInfo.latestVersion > ourVersion);
        }
示例#2
0
        /// <summary>
        /// Shows the software update message.
        /// </summary>
        /// <param name="versionInfo">The version information.</param>
        private void ShowUpdateMessage(SstVersion versionInfo)
        {
            var result = MessageBox.Show(
                string.Format(
                    "A newer version of SST is available (new version: {0}, released on {1}. your " +
                    "version: {2}) Would you like to visit the SST download page?",
                    versionInfo.latestVersion, versionInfo.releaseDate, Helpers.GetVersion()),
                @"Update is available", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result != DialogResult.Yes)
            {
                return;
            }
            Helpers.LaunchUrlInBrowser("http://sst.syncore.org/download");
        }