public SqLiteDAO(string dbConnectionString, string fullDBPathAndFilename, UpdateLogCallBack iCallBackDelegate) { _DefaultUpdateLogCallback = iCallBackDelegate; _DBConnectStr = dbConnectionString; SqLiteDbPathAndFilename = fullDBPathAndFilename; }
public SqLiteMetadataManager(Boolean AutoCreateDB, UpdateLogCallBack iCallBackDelegate, SqLiteDAO dbAccess, List <TableMetadata> MetadataObjects) { _DBAccess = dbAccess; _MetadataObjects = MetadataObjects; _DefaultUpdateLogCallback = iCallBackDelegate; InitOrCreateDatabase(AutoCreateDB); /*this.DBTableCreatedEvent += new OnDBTableCreated(DBMetadata_DBTableCreatedEvent);*/ }
// Constructors public SqlServerDAO(string dbConnectionString, UpdateLogCallBack iCallBackDelegate) { string dbString = System.Configuration.ConfigurationManager. ConnectionStrings[dbConnectionString].ConnectionString; if (dbString.Contains("provider connection string")) { dbString = dbString.Substring(dbString.IndexOf("provider connection string") + dbString.IndexOf("data source") - dbString.IndexOf("provider connection string")); dbString = dbString.Substring(0, dbString.IndexOf("App=")); } _DefaultUpdateLogCallback = iCallBackDelegate; SqlConnectionStringBuilder dbConnectBuilder = new SqlConnectionStringBuilder(dbString); dbConnectBuilder.Pooling = true; dbConnectBuilder.MaxPoolSize = 200; dbConnectBuilder.ConnectTimeout = 30; dbConnectBuilder.MultipleActiveResultSets = false; _DBConnectionString = dbConnectBuilder.ToString(); }