void CGroupMemberView::OnNewGroupMemberList(const std::tstring& strRoomID, std::vector<tstring>& vecMemList) { //刷新界面成员 if (_tcsicmp(strRoomID.c_str(), m_strRoomID.c_str()) == 0) { //clear first. m_pGroupMemberList->RemoveAll(); //add new. for (int i=0; i<vecMemList.size(); i++) { sFriendListItem oneFriend; //if (mainDlg::getInstance()->GetFriendItem(vecMemList[i], oneFriend)) //{ // vector<tstring> vecProperty; // //有可能是 我的好友 没有机构ID,调用GetDuty就会失败! // //if(GetDuty(oneFriend.strOrgID, oneFriend.strAccount, vecProperty)) // //{ // m_pGroupMemberList->AddOneItem(oneFriend, vecProperty); // //} //} //先从好友里面去找。 if (mainDlg::getInstance()->GetFriendItem(vecMemList[i], oneFriend)) { } else { //从陌生人里面去找。 sUserVCard oneVCard; CController::Instance()->GetUserInfoMgr()->GetUserVCard(vecMemList[i], oneVCard); oneFriend.strAccount = oneVCard.strAccount; oneFriend.strAvatar = oneVCard.strPhotoPath.empty()? DEF_AVATAR_NOR : oneVCard.strPhotoPath; oneFriend.strOrgID = oneVCard.strOrganization; oneFriend.strOrgnization = oneVCard.strOrganization; oneFriend.strShowName = oneVCard.strUserNickname; } //获取duty,有可能获得的是空的。 vector<tstring> vecProperty; if(GetDuty(oneFriend.strOrgID, oneFriend.strAccount, vecProperty)) { } m_pGroupMemberList->AddOneItem(oneFriend, vecProperty); } } }
bool CGroupMemberView::Initialize(tstring& strCurRoomID) { m_strRoomID = strCurRoomID; //初始化成员列表 { vector<tstring> vecMemberList; if(CController::Instance()->GetRoomManager()->GetRoomMemberList(strCurRoomID, vecMemberList)) { //release memory before remove all nodes. m_pGroupMemberList->RemoveAll(); for (int i=0; i<vecMemberList.size(); i++) { sFriendListItem oneFriend; //先从好友里面去找。 if (mainDlg::getInstance()->GetFriendItem(vecMemberList[i], oneFriend)) { } else { //从陌生人里面去找。 sUserVCard oneVCard; CController::Instance()->GetUserInfoMgr()->GetUserVCard(vecMemberList[i], oneVCard); oneFriend.strAccount = oneVCard.strAccount; oneFriend.strAvatar = oneVCard.strPhotoPath.empty()? DEF_AVATAR_NOR : oneVCard.strPhotoPath; oneFriend.strOrgID = oneVCard.strOrganization; oneFriend.strOrgnization = oneVCard.strOrganization; oneFriend.strShowName = oneVCard.strUserNickname; } //获取duty,有可能获得的是空的。 vector<tstring> vecProperty; if(GetDuty(oneFriend.strOrgID, oneFriend.strAccount, vecProperty)) { } m_pGroupMemberList->AddOneItem(oneFriend, vecProperty); } CController::Instance()->GetRoomManager()->AddHandler(this); } } return true; }
void testInit(void) { TEST_ASSERT_EQUAL(DEFAULT_FREQ, GetFrequency()); TEST_ASSERT_EQUAL(DEFAULT_RPM, GetRPM()); TEST_ASSERT_EQUAL(50, GetDuty()); }