public static void Test(IMyMetaTestContext criteria) { IMyMetaPlugin plugin = null; try { plugin = dbRoot.Plugins[criteria.ProviderType] as IMyMetaPlugin; IMyMetaPluginContext context = new MyMetaPluginContext(plugin.ProviderUniqueKey, criteria.ConnectionString); plugin.Initialize(context); using (IDbConnection conn = plugin.NewConnection) { conn.Open(); conn.Close(); } criteria.AppendLog("Connection Test Successful."); } catch (Exception ex) { criteria.AppendLog("Error testing connection", ex); } _databases = null; TestDatabases(criteria, plugin); TestTables(criteria, plugin); TestViews(criteria, plugin); TestProcedures(criteria, plugin); _databases = null; }
public override string BrowseConnectionString(string connstr) { var pluginContext = new MyMetaPluginContext(DriverId, connstr); plugin.Initialize(pluginContext); return(plugin.GetDatabaseSpecificMetaData(null, "BrowseDatabase") as string); }
public override string BrowseConnectionString(string connstr) { var pluginContext = new MyMetaPluginContext(DriverId, connstr); plugin.Initialize(pluginContext); return plugin.GetDatabaseSpecificMetaData(null, "BrowseDatabase") as string; }