/// <summary> /// 채팅초대가 발생할때 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddChatterOnChatterInvited(object sender, CustomEventArgs e) { ChatObj chatObj = (ChatObj)e.GetItem; if (this.formKey.Equals(chatObj.ChatKey)) { foreach (MemberObj member in chatObj.MemberList) { AddChatterToNode(member); } string tempFormKey = this.formKey; string newFormKey = ChatUtils.GetFormKeyWithMultiUsersAdded(tempFormKey, ConfigHelper.Id, chatObj.MemberList); ChatForms.UpdateFormKey(newFormKey, tempFormKey); } }
public void AddChatters(List <MemberObj> addedUserList) { List <MemberObj> joinedChatterList = ChatUtils.GetLoggedInMemberFromNodeTag(ChattersTree.Nodes); string addlist = ChatUtils.GetLoggedInMemberList(joinedChatterList); //추가한 사용자 리스트 기존 대화자에게 전송 foreach (MemberObj memberObj in joinedChatterList) { connection.SendMsgNotifyAddedUsers(formKey, addlist, memberObj.Id); } //추가한 사용자 채팅창의 대화자 리스트에 추가 foreach (MemberObj memberObj in addedUserList) { AddChatterToNode(memberObj); } //채팅창 폼키에 대화자리스트 반영 string newFormKey = ChatUtils.GetFormKeyWithMultiUsersAdded(formKey, ConfigHelper.Id, addlist); ChatForms.UpdateFormKey(newFormKey, formKey); }