public Impl(Configuration.Database configuration) { this.Configuration = configuration; this.ConnectionPool = new VirtualConnection[configuration.Config.PoolSize]; this._checkConnectionsThread = new Thread(_checkConnections); this._iteratorLock = new ManualResetEvent(true); }
public static DatabaseConnection FromConfiguration(Configuration.Database configuration, Logger logger) { MySqlConnectionStringBuilder stringBuilder = new MySqlConnectionStringBuilder(); stringBuilder.Server = configuration.Hostname; stringBuilder.Database = configuration.Name; stringBuilder.UserID = configuration.Username; stringBuilder.Password = configuration.Password; stringBuilder.MinimumPoolSize = 10; return(new DatabaseConnection(stringBuilder.ToString(), logger)); }
public DatabaseConnection(Configuration.Database configuration, Logger logger) { MySqlConnectionStringBuilder stringBuilder = new MySqlConnectionStringBuilder(); stringBuilder.Server = configuration.Hostname; stringBuilder.Database = configuration.Name; stringBuilder.UserID = configuration.Username; stringBuilder.Password = configuration.Password; stringBuilder.MinimumPoolSize = 10; this.mConnectionString = stringBuilder.ToString(); this.Log = logger.CreateLogChannel("Database"); }