} //END WriteMySQL Function /// <summary> /// Write data into the database (MySQL) using the Pool Multithreading Objects. /// *This method is fully thread safe* /// </summary> private bool WriteMySQLPool(DBMySQL.DB_MySQLPool DBObject, DriverComm.DataExtClass[] DataWrite) { bool retVal = false; if ((DBObject.isInitialized) && (DataWrite != null)) { retVal = DBObject.Write(DataWrite); Status.AddSummary(DBObject.Status.GetSummary()); } return(retVal); } //END WriteMySQL Function
} //END Add Driver function. /// <summary> /// Initialize the Database conectivity. Requires that drives are added before Initializing. /// *This method is not thread safe* /// <param name="InitialSet">Do an initial set of the Database tables.</param> </summary> public int Initialize(bool InitialSet) { int retVal; InitialSet = true; //always initialize fully retVal = -1; if (DatabaseConf.MasterSrv.Enable) { //Build the Driver and Initialize for MySQL if (DatabaseConf.MasterSrv.Type == DBConfig.DBServerType.MySQL) { MasterMySQL = new DBMySQL.DB_MySQL(DatabaseConf.MasterSrv, true); MasterMySQL.Initialize(DriversConf, InitialSet); Status.AddSummary(MasterMySQL.Status.GetSummary()); if (MasterMySQL.isInitialized) { Status.NewStat(StatT.Good, "Master Srv Initialized."); isInitialized = true; retVal = 1; } else { Status.NewStat(StatT.Bad, "Master Srv Init Failed."); isInitialized = false; retVal = -1; } } //END IF MySQL Initialization. if (DatabaseConf.MasterSrv.Type == DBConfig.DBServerType.MySQLPool) { MMySQLPool = new DBMySQL.DB_MySQLPool(DatabaseConf.MasterSrv, true); MMySQLPool.Initialize(DriversConf, InitialSet); Status.AddSummary(MMySQLPool.Status.GetSummary()); if (MMySQLPool.isInitialized) { Status.NewStat(StatT.Good, "Master Srv Initialized."); isInitialized = true; retVal = 1; } else { Status.NewStat(StatT.Bad, "Master Srv Init Failed."); isInitialized = false; retVal = -1; } } //END IF MySQLPool Initialization. } //Master Server Initialization. if (DatabaseConf.BackupSrv.Enable) { //Build the Driver and Initialize for MySQL if (DatabaseConf.BackupSrv.Type == DBConfig.DBServerType.MySQL) { BackupMySQL = new DBMySQL.DB_MySQL(DatabaseConf.BackupSrv, false); BackupMySQL.Initialize(DriversConf, InitialSet); Status.AddSummary(BackupMySQL.Status.GetSummary()); if (BackupMySQL.isInitialized) { Status.NewStat(StatT.Good, "Backup Srv Initialized."); isInitialized = true; retVal = 2; } else { Status.NewStat(StatT.Bad, "Backup Srv Init Failed."); isInitialized = false; retVal = -2; } } //END IF MySQL Initialization. if (DatabaseConf.BackupSrv.Type == DBConfig.DBServerType.MySQLPool) { BMySQLPool = new DBMySQL.DB_MySQLPool(DatabaseConf.MasterSrv, true); BMySQLPool.Initialize(DriversConf, InitialSet); Status.AddSummary(BMySQLPool.Status.GetSummary()); if (BMySQLPool.isInitialized) { Status.NewStat(StatT.Good, "Backup Srv Initialized."); isInitialized = true; retVal = 1; } else { Status.NewStat(StatT.Bad, "Backup Srv Init Failed."); isInitialized = false; retVal = -1; } } //END IF MySQLPool Initialization. } //Backup Server Initialization. //Count the enabled number of tags CountVars(); return(retVal); } // END Initialization Function