BOOL CaTreeNodeFolder::Refresh() { CString strNodeName; CaVNodeTreeItemData* pNode = NULL; CaVNodeTreeItemData* pExistNode = NULL; POSITION pos = m_listNode.GetHeadPosition(); while (pos != NULL) { pNode = m_listNode.GetNext (pos); pNode->SetInternalState (NODE_DELETE); } CTypedPtrList<CObList, CaVNodeTreeItemData*> listNode; VNODE_QueryNode (m_listNode, listNode); pos = listNode.GetHeadPosition(); while (pos != NULL) { pNode = listNode.GetNext (pos); m_listNode.AddTail (pNode); } return TRUE; }
void VerifyAndUpdateVnodeName (CString* rcsRunNode) { BOOL bExistLocalNode = FALSE; BOOL bFound = FALSE; CTypedPtrList< CObList, CaDBObject* > lNew; BOOL bOk = (VNODE_QueryNode (lNew) == NOERROR)? TRUE: FALSE; while (bOk && !lNew.IsEmpty()) { CaNode* pNode = (CaNode*)lNew.RemoveHead(); if (pNode->IsLocalNode()) bExistLocalNode = TRUE; if (rcsRunNode->CompareNoCase (pNode->GetName()) == 0) bFound = TRUE; delete pNode; } CString strError; if (bFound == FALSE && bExistLocalNode == TRUE) { CString strLoc = LIBMON_getLocalHostName(); if ( strLoc.CompareNoCase(_T("UNKNOWN LOCAL HOST NAME")) != 0) { if ( rcsRunNode->CompareNoCase(strLoc) == 0) { rcsRunNode->LoadString(IDS_I_LOCALNODE); } else { //"Vnode name %s not found. Please create it,\n" //"if you want to manage this replicator server." strError.Format(IDS_F_VNODE_NOT_FOUND,(LPCTSTR)(*rcsRunNode)); MessageBox(GetFocus(),strError , NULL,MB_ICONEXCLAMATION | MB_OK | MB_TASKMODAL); rcsRunNode->Empty(); } } else { strError.LoadString(IDS_E_LOCAL_HOST_NAME);//"Local Host name not found." MessageBox(GetFocus(),strError , NULL,MB_ICONEXCLAMATION | MB_OK | MB_TASKMODAL); rcsRunNode->Empty(); } } }
BOOL DML_QueryNode(CdSqlQuery* pDoc, CTypedPtrList< CObList, CaDBObject* >& listObj) { BOOL bOK = (VNODE_QueryNode (listObj) == NOERROR)? TRUE: FALSE; return bOK; }