/// <summary> /// Check for updates. /// </summary> /// <param name="forceCheck">if false respect the lazy logic in checking. If 'true' check for real.</param> /// <returns>the version string of the update, null if there is no update</returns> public static string IsUpdateAvailable(bool forceCheck) { DateTime now = DateTime.Now; UpdaterChecker checker; SmokeSignalSetup.UpdaterChecker.VersionGetter getLatestVersion; if (forceCheck) { getLatestVersion = GetLatestVersion; } else { getLatestVersion = GetLatestVersionCheckRegistry; } checker = new UpdaterChecker( delegate() { return Program.Version; }, getLatestVersion ); string newVersion = checker.Check(); return newVersion; }
/// <summary> /// Check for updates. /// </summary> /// <param name="forceCheck">if false respect the lazy logic in checking. If 'true' check for real.</param> /// <returns>the version string of the update, null if there is no update</returns> public static string IsUpdateAvailable(bool forceCheck) { DateTime now = DateTime.Now; UpdaterChecker checker; SmokeSignalSetup.UpdaterChecker.VersionGetter getLatestVersion; if (forceCheck) { getLatestVersion = GetLatestVersion; } else { getLatestVersion = GetLatestVersionCheckRegistry; } checker = new UpdaterChecker( delegate() { return(Program.Version); }, getLatestVersion ); string newVersion = checker.Check(); return(newVersion); }