Exemple #1
0
 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));
        }
Exemple #3
0
        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");
        }