void IContent.OnNavigatedTo(NavigationEventArgs e) { InterfaceHelpers.CurrentPage = e.Source.OriginalString; FillFavouriteDBConnectionsComboBox(); // Disable "Reconnect to last used Database" if the connection cannot be found DBConnectionHelpers.LoadConnectionParameters(); if (DBConnectionHelpers.LoadLastUsedDatabase() == null) { ReconnectToLastUsedConnectionButton.IsEnabled = false; } else { ReconnectToLastUsedConnectionButton.IsEnabled = true; } // Disable "Restore saved results" button if no file exists if (!File.Exists(AppDomain.CurrentDomain.BaseDirectory + @"\LastMiningResults.mpm")) { RestoreSavedResultsButton.IsEnabled = false; } else { RestoreSavedResultsButton.IsEnabled = true; } }
public void LoadLastUsedDatabaseTest() { ConnectionParameters expected = new ConnectionParameters("TestString", "TestString", "TestString", "TestString", "TestString", "TestString", "TestString"); ConnectionParameters actual; expected.IsLastUsedDatabase = true; DBConnectionHelpers.ConnectionParametersList = new List <ConnectionParameters>(); DBConnectionHelpers.ConnectionParametersList.Add(expected); actual = DBConnectionHelpers.LoadLastUsedDatabase(); Assert.AreEqual(expected, actual); }
/// <summary> /// handle Shortcuts /// </summary> /// <param Name="sender"></param> /// <param Name="e"></param> /// <author>Thomas Meents, Bernd Nottbeck, Jannik Arndt</author> private void HandleShortcuts(object sender, KeyEventArgs e) { if (Keyboard.Modifiers.HasFlag(ModifierKeys.Control)) { switch (e.Key) { case Key.R: Cursor = Cursors.Wait; try { DBConnectionHelpers.LoadConnectionParameters(); DBConnectionHelpers.EstablishDatabaseConnection(DBConnectionHelpers.LoadLastUsedDatabase()); } finally { Cursor = Cursors.Arrow; } break; } } else { switch (e.Key) { case Key.Enter: switch (ContentSource.ToString()) { case ("/Pages/P1connection.xaml"): ContentSource = new Uri("/Pages/P2metadata.xaml", UriKind.RelativeOrAbsolute); break; case ("/Pages/P2metadata.xaml"): ContentSource = new Uri("/Pages/P3dimensionselection.xaml", UriKind.RelativeOrAbsolute); break; case ("/Pages/P3dimensionselection.xaml"): ContentSource = new Uri("/Pages/P4eventselection.xaml", UriKind.RelativeOrAbsolute); break; case ("/Pages/P4eventselection.xaml"): ContentSource = new Uri("/Pages/P5configuration.xaml", UriKind.RelativeOrAbsolute); break; case ("/Pages/P5configuration.xaml"): if (MinerSettings.IsAlgorithmSet) { ContentSource = new Uri("/Pages/P6mining.xaml", UriKind.RelativeOrAbsolute); } break; case ("/Pages/P6mining.xaml"): // Start / Continue break; case ("/Pages/P7consolidation.xaml"): ContentSource = new Uri("/Pages/P8results.xaml", UriKind.RelativeOrAbsolute); break; } break; case Key.F11: if (WindowState.Equals(WindowState.Maximized)) { ViewRegularscreen(); } else { ViewFullscreen(); } break; } } }
/// <summary> /// Reconnect to the Last used database connection /// </summary> /// <author>Bernhard Bruns</author> private void ReconnectToLastUsedConnectionClick(object sender, RoutedEventArgs e) { DBConnectionHelpers.LoadConnectionParameters(); ConnectToDb(DBConnectionHelpers.LoadLastUsedDatabase()); }