public ExecuteCommandQueryPlatformDatabase(IBasicActivateItems activator, ExternalDatabaseServer eds) : base(activator) { DiscoveredDatabase db; try { db = eds.Discover(DataAccessContext.InternalDataProcessing); } catch (Exception) { SetImpossible("Not a queryable SQL database"); return; } SetTargetDatabase(db); }
private void ExecuteSqlOnLoggingDatabase(object sender, EventArgs e) { var collection = new ArbitraryTableExtractionUICollection(_server.Discover(DataAccessContext.Logging).ExpectTable("DataLoadTask")); _activator.Activate <ViewSQLAndResultsWithDataGridUI>(collection); }
/// <summary> /// Sets up the repository for reading and writing objects out of the given <paramref name="externalDatabaseServer"/>. /// </summary> /// <param name="externalDatabaseServer">The database to connect to</param> /// <param name="dependencyFinder">Optional class that can forbid deleting objects because you have dependencies on them in your database (e.g. if your custom object has a field Catalogue_ID)</param> protected PluginRepository(ExternalDatabaseServer externalDatabaseServer, IObscureDependencyFinder dependencyFinder) : base(dependencyFinder, externalDatabaseServer.Discover(DataAccessContext.InternalDataProcessing).Server.Builder) { ExternalDatabaseServer = externalDatabaseServer; }