示例#1
0
 public void AddSQLiteDatabase(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         var    dialog = new SQLiteConnectionDialog();
         string path;
         if (TryGetInitialPath(package, out path))
         {
             dialog.InitialPath = path;
         }
         bool?result = dialog.ShowModal();
         if (result.HasValue && result.Value == true)
         {
             if (!string.IsNullOrWhiteSpace(dialog.ConnectionString))
             {
                 Helpers.DataConnectionHelper.SaveDataConnection(dialog.ConnectionString, DatabaseType.SQLite, package);
                 ExplorerControl control = _parentWindow.Content as ExplorerControl;
                 control.BuildDatabaseTree();
                 Helpers.DataConnectionHelper.LogUsage("DatabasesAddSQLiteDatabase");
             }
         }
     }
     catch (Exception ex)
     {
         Helpers.DataConnectionHelper.SendError(ex, DatabaseType.SQLite);
     }
 }
示例#2
0
 public void AddSqLiteDatabase(object sender, ExecutedRoutedEventArgs e)
 {
     try
     {
         var    dialog = new SQLiteConnectionDialog();
         string path;
         if (TryGetInitialPath(_package, out path))
         {
             dialog.InitialPath = path;
         }
         var result = dialog.ShowModal();
         if (!result.HasValue || result.Value != true)
         {
             return;
         }
         if (string.IsNullOrWhiteSpace(dialog.ConnectionString))
         {
             return;
         }
         DataConnectionHelper.SaveDataConnection(dialog.ConnectionString, DatabaseType.SQLite, _package);
         var control = _parentWindow.Content as ExplorerControl;
         if (control != null)
         {
             control.BuildDatabaseTree();
         }
         DataConnectionHelper.LogUsage("DatabasesAddSQLiteDatabase");
     }
     catch (Exception ex)
     {
         DataConnectionHelper.SendError(ex, DatabaseType.SQLite);
     }
 }