private void Application_Exit(object sender, ExitEventArgs e) { if (DataContainer.IsInitialized) { Log.Info("ApplicationExit", "Save"); var file = IoSqlite.SaveContainer(Settings.Default.sqlite, Settings.Default.SaveBackups); Settings.Default.sqlite = file; } //Alle Programm-Einstellungen die irgendwann gemacht wurden, bei Programmende speichern Settings.Default.Save(); }
public DashboardView() { InitializeComponent(); //speichern if (DataContainer.IsInitialized) { var file = IoSqlite.SaveContainer(Settings.Default.sqlite, false); Settings.Default.sqlite = file; Settings.Default.Save(); } }
public void SearchDatabase(string typ) { var fi = new FileInfo(Datenbank); if (typ == "Open") { var openDialog = new OpenFileDialog { Filter = Properties.Resources.DateifilterSqlite, FilterIndex = 1, RestoreDirectory = false, InitialDirectory = fi.DirectoryName, FileName = fi.Name, CheckFileExists = true }; if (openDialog.ShowDialog() == DialogResult.OK) { Datenbank = openDialog.FileName; IoSqlite.ReadContainer(openDialog.FileName); Properties.Settings.Default.sqlite = openDialog.FileName; Properties.Settings.Default.Save(); } openDialog.Dispose(); } else if (typ == "Save") { var saveDialog = new SaveFileDialog { Filter = Properties.Resources.DateifilterSqlite, FilterIndex = 1, RestoreDirectory = false, InitialDirectory = fi.DirectoryName, FileName = fi.Name }; if (saveDialog.ShowDialog() == DialogResult.OK) { Datenbank = saveDialog.FileName; IoSqlite.SaveContainer(saveDialog.FileName, SaveBackup); Properties.Settings.Default.sqlite = saveDialog.FileName; Properties.Settings.Default.Save(); } saveDialog.Dispose(); } Helper.GlobalSettings.RefreshTitle(); }
public MainWindow() { Thread.CurrentThread.CurrentCulture = CultureInfo.GetCultureInfo("de-DE"); LanguageProperty.OverrideMetadata( typeof(FrameworkElement), new FrameworkPropertyMetadata(XmlLanguage.GetLanguage(CultureInfo.CurrentCulture.IetfLanguageTag))); Log.Start(); AppDomain.CurrentDomain.FirstChanceException += (sender, eventArgs) => { Log.Error("FirstChanceException", eventArgs.Exception.Message); Log.Error("FirstChanceExceptionStackTrace", eventArgs.Exception.StackTrace); }; #if DEBUG Settings.Default.sqlite = "demo.sqlite3"; #endif if (Settings.Default.sqlite == "vortragsmanager.sqlite3" || Settings.Default.sqlite == "demo.sqlite3") { Settings.Default.sqlite = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\" + Settings.Default.sqlite; } var filename = Settings.Default.sqlite; if (File.Exists(filename)) { IoSqlite.ReadContainer(filename); } else { Initialize.NewDatabase(); } if (!DataContainer.IsInitialized) { ThemedMessageBox.Show("Fehler", "Vortragsmanager ist nicht initialisiert. Das Programm wird beendet", MessageBoxButton.OK, MessageBoxImage.Error); Close(); } InitializeComponent(); Helper.GlobalSettings = new MyGloabalSettings(); DataContext = Helper.GlobalSettings; Helper.GlobalSettings.RefreshTitle(); Updater.CheckForUpdates(); }