#include "StdAfx.h" #include "SvrConnect.h" #include "mbvaultdef.h" CSvrConnect::CSvrConnect(IIpcHandle * pHandle,CMBVaultDbMgr *pVaultDbMgr) :m_ipcHandle(pHandle) { m_pVaultDbMgr = pVaultDbMgr; } CSvrConnect::~CSvrConnect() { m_ipcHandle = NULL; } IIpcHandle * CSvrConnect::GetIpcHandle() { return m_ipcHandle; } void CSvrConnect::BuildShareBufferName(ULONG_PTR idLocal, ULONG_PTR idRemote, TCHAR szBuf[MAX_PATH]) const { _stprintf(szBuf, VAULT_SHARE_BUF_NAME_FMT, (DWORD)(((LPARAM)idLocal) & 0xffffffff), (DWORD)(((LPARAM)idRemote) & 0xffffffff)); } //CString ->string //a=CT2A(aa); // //string->CString //bb=CA2T(b); void CSvrConnect::OnDbInit(Param_DbInit ¶m) { CString strErrInfo; param.ret = m_pVaultDbMgr->DbInit(strErrInfo); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnSetUserSessionID(Param_SetUserSessionID ¶m ) { CString strSessionID; strSessionID = CA2T(param.userSessionID.c_str()); m_pVaultDbMgr->SetUserSessionID(strSessionID); } void CSvrConnect::OnSetDbPath(Param_SetDbPath ¶m) { CString strExePath,strCfgPath; strExePath = CA2T(param.exePath.c_str()); strCfgPath = CA2T(param.cfgPath.c_str()); m_pVaultDbMgr->SetDbPath(strExePath,strCfgPath); param.ret = true; } void CSvrConnect::OnSyncInit(Param_SyncInit ¶m) { CString strErrInfo; param.ret = m_pVaultDbMgr->SyncInit(strErrInfo); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnSyncDb(Param_SyncDb ¶m) { CString strErrInfo; param.ret = m_pVaultDbMgr->SyncDb( strErrInfo ); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnSetSvrInfo(Param_SetSvrInfo ¶m) { int nPort = 0; CString strSvrIP,strUserID,strUserName,strPwd; strSvrIP = CA2T(param.svrIP.c_str()); strUserID = CA2T(param.userID.c_str()); strUserName = CA2T(param.userName.c_str()); strPwd = CA2T(param.pwd.c_str()); nPort = param.nPort; m_pVaultDbMgr->SetSvrInfo( strSvrIP,nPort,strUserID,strUserName, strPwd ); param.ret = true; } void CSvrConnect::OnVaultGetList(Param_VaultGetList ¶m) { CString strVaultList,strErrInfo; param.ret = m_pVaultDbMgr->VaultGetList( strVaultList,strErrInfo ); param.errInfo = CT2A(strErrInfo); param.vaultList = CT2A(strVaultList); } void CSvrConnect::OnVaultGetInfo(Param_VaultGetInfo ¶m) { CString strVaultID,strVaultInfo,strErrInfo; strVaultID = CA2T(param.vaultID.c_str()); param.ret = m_pVaultDbMgr->VaultGetInfo( strVaultID, strVaultInfo,strErrInfo ); param.vaultInfo = CT2A(strVaultInfo); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnVaultCatalogGetList(Param_VaultCatalogGetList ¶m) { CString strVaultID, strParentID,strCatalogList,strErrInfo; strVaultID = CA2T(param.vaultID.c_str()); strParentID = CA2T(param.parentID.c_str()); param.ret = m_pVaultDbMgr->VaultCatalogGetList( strVaultID, strParentID, strCatalogList,strErrInfo ); param.catalogList = CT2A(strCatalogList); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnVaultQueryCatalogObj(Param_VaultQueryCatalogObj ¶m) { CString strClsID,strVaultID,strCatalogID,strResult,strErrInfo; strClsID = CA2T(param.clsID.c_str()); strVaultID = CA2T(param.vaultID.c_str()); strCatalogID = CA2T(param.catalogID.c_str()); param.ret = m_pVaultDbMgr->VaultQueryCatalogObj( strClsID,strVaultID,strCatalogID,strResult,strErrInfo ); param.result = CT2A(strResult); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnVaultQueryCatalogList(Param_VaultQueryCatalogList ¶m) { CString strVaultID,strQueryContent,strCatalogList,strErrInfo; strVaultID = CA2T(param.vaultID.c_str()); strQueryContent = CA2T(param.queryContent.c_str()); param.ret = m_pVaultDbMgr->VaultQueryCatalogList( strVaultID, strQueryContent, strCatalogList,strErrInfo ); param.catalogLst = CT2A(strCatalogList); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnFireSyncDb(Param_FireSyncDb ¶m) { CString strErrInfo,strParam; strParam = CA2T(param.param.c_str()); param.ret = m_pVaultDbMgr->FireSyncDb( strParam,strErrInfo ); param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnIsExistDataInTNXXXXXX(Param_IsExistDataInTNXXXXXX ¶m) { bool bExsit = false; CString strErrInfo; param.ret = m_pVaultDbMgr->IsExsitDataInTNXXXXXX( bExsit,strErrInfo ); param.bExsit = bExsit; param.errInfo = CT2A(strErrInfo); } void CSvrConnect::OnGetFireParam(Param_GetFireParam ¶m) { CString strParam; strParam = m_pVaultDbMgr->GetFireParam(); param.fireParam = CT2A(strParam); } void CSvrConnect::OnTNXXXXXXQueryKey(Param_TNXXXXXXQueryKey ¶m) { CString strKey,strResult,strErrInfo; strKey = CA2T(param.key.c_str()); param.ret = m_pVaultDbMgr->TNXXXXXXQueryKey( strKey, strResult,strErrInfo ); param.errInfo = CT2A(strErrInfo); param.result = CT2A(strResult); } void CSvrConnect::OnTNXXXXXXQueryByID(Param_TNXXXXXXQueryByID ¶m) { CString strMID,strSID,strResult,strErrInfo; strMID = CA2T(param.mID.c_str()); strSID = CA2T(param.sID.c_str()); param.ret = m_pVaultDbMgr->TNXXXXXXQueryByID( strMID,strSID,strResult,strErrInfo ); param.errInfo = CT2A(strErrInfo); param.result = CT2A(strResult); } void CSvrConnect::OnTNXXXQueryByKeyValue(Param_TNXXXQueryByKeyValue ¶m) { CString strKeyValue,strResult,strErrInfo; strKeyValue = CA2T(param.keyValue.c_str()); param.ret = m_pVaultDbMgr->TNXXXQueryByKeyValue( strKeyValue, strResult,strErrInfo ); param.errInfo = CT2A(strErrInfo); param.result = CT2A(strResult); } // OI_VERSION void CSvrConnect::OnGetFireVersion(Param_GetFireVersion ¶m) { CString strTime,strResult,strErrInfo; param.ret = m_pVaultDbMgr->GetVersionFromDb( FIRE_VERSION,strTime,strErrInfo ); param.errInfo = CT2A(strErrInfo); param.time = CT2A(strTime); } //bool CMBVaultDbMgr::DelDb( CString &strErrInfo ) void CSvrConnect::OnDelDb(Param_DelDb ¶m ) { CString strErrInfo; param.ret = m_pVaultDbMgr->DelDb( strErrInfo ); param.errInfo = CT2A(strErrInfo); }