private void BtnAddChatter_Click(object sender, EventArgs e) { try { Logger.info("상담원추가 폼 키값 생성 :" + this.formKey); //로그인사용자만 선택 List <MemberObj> chatters = ChatUtils.GetLoggedInMemberFromNodeTag(ChattersTree.Nodes); AddMemberForm addform = new AddMemberForm(connection, AddMemberMode.OnChatformAdded, this.formKey, chatters, AddChatters); addform.ShowDialog(this); } catch (Exception exception) { Logger.error(exception.ToString()); } }
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); }