/// <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); }
/// <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"); }