| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475 |
- #include "StdAfx.h"
- #include "Config.h"
- int CConfig::m_TrunkCount = 30;
- int CConfig::m_IvrPort = 8812;
- int CConfig::m_FsPort = 8021;
- TTS_TYPE CConfig::m_TtsType = TTS_NONE;
- CString CConfig::m_TtsPath = _T("");
- CString CConfig::m_FsPwd = FS_CONNECT_PWD_DEFAULT;
- CString CConfig::m_FsAddr = _T("127.0.0.1");
- CString CConfig::m_ExtenContext = _T("");
- CString CConfig::m_MeetingContext = _T("");
- CString CConfig::m_PCallContext = _T("");
- CCfgSipAccount CConfig::m_SipAccount;
- CCfgTrunkMatch CConfig::m_TrunkMatch;
- CConfig::CConfig(void)
- {
- }
- /*****************************************************************
- **【函数名称】 load
- **【函数功能】 读取配置项
- **【参数】
- **【返回值】 成功true,失败false
- *****************************************************************/
- bool CConfig::load( void )
- {
- COtlConnection* pDbConn = COtlConnection::GetOtlInstence();
- // 打开数据库连接
- if(!pDbConn->Connect())
- {
- LOGGER(LOG_LEVEL_ERROR, _T("{Config}: 数据库连接失败, Cause = %s"), pDbConn->GetLastError());
- return false;
- }
- if(!m_SipAccount.load())
- return false;
- if(!m_TrunkMatch.load())
- return false;
- m_TrunkCount = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsTrunkCount'"));
- m_IvrPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsIvrPort'"));
- m_FsPort = pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPort'"));
- m_TtsType = (TTS_TYPE)pDbConn->GetSingleDataStr2Int(_T("SELECT value FROM conf_system WHERE Name='TtsType'"));
-
- m_TtsPath = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_system WHERE name = 'TtsBufferPath'"));
- m_FsAddr = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslAddr'"));
- m_FsPwd = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsEslPwd'"));
- m_ExtenContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsExtContext'"));
- m_MeetingContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsMeetingContext'"));
- m_PCallContext = pDbConn->GetSingleDataStr(_T("SELECT value FROM conf_dev WHERE name = 'FsPCallContext'"));
- pDbConn->Disconnect();
- return true;
- }
- void CConfig::unload(void)
- {
- m_SipAccount.unload();
- m_TrunkMatch.unload();
- }
|