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