private void Timer_Elapsed(object _) { try { var availableVersion = _availableVersionService.GetVersionOfDefaultDownload(); if (availableVersion == null) { s_logger.Error("Did not find any default Version!"); return; } var ignoreUpdatesTilVersion = _ignoreUpdatesTilVersionProvider(); if (ignoreUpdatesTilVersion != null && availableVersion <= ignoreUpdatesTilVersion) { return; } var currentVersion = Assembly.GetExecutingAssembly().GetName().Version; if (availableVersion > currentVersion) { OnNewerVersionFound( new NewerVersionFoundEventArgs( availableVersion, _availableVersionService.GetWhatsNewNoThrow(currentVersion, availableVersion), _availableVersionService.DownloadLink)); } } catch (Exception x) { s_logger.Error(null, x); } }