Пример #1
0
 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());
     }
 }
Пример #2
0
        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);
        }