private void CheckVersionInformation() { try { string versionErrorMessage = ""; var versionMode = VersionChecker.Instance.CheckVersionInformation(ChefmateConstants.DatabaseVersion, ref versionErrorMessage); if (versionMode == DatabaseMode.Correct) { ChefmateInitializer.Start(); } else { ChefmateController.Instance.ShowMessageBox("Version Error", versionErrorMessage); var chefmateParser = new ChefmateParserView(UI.Properties.Settings.Default.DatabaseAddress, UI.Properties.Settings.Default.DatabasePath); chefmateParser.ShowInTaskbar = false; chefmateParser.Topmost = true; chefmateParser.ShowDialog(); ChefmateInitializer.Start(); } } catch (Exception ex) { ChefmateLogger.Instance.LogError("CheckVersionInformation", ex.Message); Application.Current.Shutdown(); } }
private void Current_Exit(object sender, ExitEventArgs e) { try { ChefmateInitializer.Stop(); } catch (Exception) { // ignored } }