Esempio n. 1
0
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);

		}
	}
}
Esempio n. 2
0
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;
}
Esempio n. 3
0
void testInit(void)
{
	TEST_ASSERT_EQUAL(DEFAULT_FREQ, GetFrequency());
	TEST_ASSERT_EQUAL(DEFAULT_RPM, GetRPM());
	TEST_ASSERT_EQUAL(50, GetDuty());
}