Example #1
0
        //客服主动邀请被拒绝
        void operator operatorServiceAgent_OperatorChatRequestDeclined(object sender, OperatorServiceInterface.OperatorChatRequestDeclinedEventArgs e)
        {
            if (e.ChatRequest.Chat.ChatId != chat.ChatId)
            {
                return;
            }

            try
            {
                if (!this.IsHandleCreated) return;
                this.Invoke(new UpdateUIDelegate(delegate(object obj)
                {
                    chatMessageViewerControl1.AddInformation("访客已拒绝该对话邀请!");
                }), e);
            }
            catch (Exception ex)
            {
                Trace.WriteLine("Error: ChatForm.operatorServiceAgent_OperatorChatRequestDeclined Exception: " + ex.Message);
                throw ex;
            }
        }
Example #2
0
 // �ÿ��뿪
 void operaterServiceAgent_VisitorLeave(object sender, OperatorServiceInterface.VisitorLeaveEventArgs e)
 {
     // this.Invoke(new UpdateUIDelegate(delegate(object obj)
     //{
     //    Visitor visitor = operaterServiceAgent.GetVisitorById(e.VisitorId);
     //    if (visitor == null)
     //    {
     //        return;
     //    }
     //    visitor.CurrentSession.Status = VisitSessionStatus.Leave;
     //    processVisitSessionChange(visitor.CurrentSession);
     //    changeVisitorListViewItemColor();
     //    displayStatus();
     //}), e);
 }
Example #3
0
        // 新消息
        void operator operatorServiceAgent_NewMessage(object sender, OperatorServiceInterface.ChatMessageEventArgs e)
        {
            if (e.Message.ChatId != chat.ChatId)
            {
                return;
            }

            if (this.IsDisposed || !this.IsHandleCreated)
            {
                return;
            }
            this.Invoke(new UpdateUIDelegate(delegate(object obj)
            {
                try
                {
                    RecieveMessage(e.Message);
                }
                catch (Exception ex)
                {
                    chatMessageViewerControl1.AddInformation("网络出现问题,暂时无法获取及发送消息");
                    Trace.WriteLine("Error: ChatForm.operatorServiceAgent_NewMessage Exception: " + ex.Message);
                }

            }), e);
        }
Example #4
0
 // �ÿ�����Ի�
 void operaterServiceAgent_VisitorChatRequest(object sender, OperatorServiceInterface.VisitorChatRequestEventArgs e)
 {
     this.Invoke(new UpdateUIDelegate(delegate(object obj)
        {
        Visitor visitor = operaterServiceAgent.GetVisitorById(e.VisitorId);
        visitor.CurrentSession.Status = VisitSessionStatus.ChatRequesting;
        processVisitSessionChange(visitor.CurrentSession);
        NotifyForm.ShowNotifier(true, "�ÿ� " + visitor.Name + " ����Ի���", e.Chat);
        changeVisitorListViewItemColor();
        displayStatus();
        }), e);
 }
Example #5
0
 void operaterServiceAgent_VisitorChatRequestAccepted(object sender, OperatorServiceInterface.VisitorChatRequestAcceptedEventArgs e)
 {
     //this.Invoke(new UpdateUIDelegate(delegate(object obj)
     //{
     //    Visitor visitor = operaterServiceAgent.GetVisitorById(e.VisitorChatRequest.VisitorId);
     //    visitor.CurrentSession.Status = VisitSessionStatus.Chatting;
     //    processVisitSessionChange(visitor.CurrentSession);
     //    changeVisitorListViewItemColor();
     //    displayStatus();
     //}), e);
 }
Example #6
0
 void operaterServiceAgent_OperatorForceLogoff(object sender, OperatorServiceInterface.OperatorForceLogoffEventArgs e)
 {
     MessageBox.Show("���˺��ڱ𴦵�¼", "�˺��쳣", MessageBoxButtons.OK, MessageBoxIcon.Question);
     this.Invoke(new UpdateUIDelegate(delegate(object obj)
     {
         restartApp(string.Empty);
     }), e);
 }
Example #7
0
 // �ͷ�״̬�ı�
 void operaterServiceAgent_OperatorStatusChanged(object sender, OperatorServiceInterface.OperatorStatusChangeEventArgs e)
 {
     this.Invoke(new UpdateUIDelegate(delegate(object obj)
     {
         operatorPannel1.RecieveOperator(operaterServiceAgent.Operators);
     }), e);
 }
Example #8
0
 // �·ÿ�
 void operaterServiceAgent_NewVisiting(object sender, OperatorServiceInterface.NewVisitingEventArgs e)
 {
     this.Invoke(new UpdateUIDelegate(delegate(object obj)
     {
         processNewVisitor(e.Visitor);
         processVisitSessionChange(e.Session);
         changeVisitorListViewItemColor();
         displayStatus();
     }), e);
 }
Example #9
0
 // �¶Ի�
 void operaterServiceAgent_NewChat(object sender, OperatorServiceInterface.NewChatEventArgs e)
 {
     // operaterServiceAgent.Chats.Add(e.Chat);
     //changeVisitorListViewItemColor();
     //displayStatus();
 }
Example #10
0
        // �Ի�״̬�ı�
        void operaterServiceAgent_ChatStatusChanged(object sender, OperatorServiceInterface.ChatStatusChangedEventArgs e)
        {
            //this.Invoke(new UpdateUIDelegate(delegate(object obj)
            //{

            //    Chat chat= operaterServiceAgent.GetChatByChatId(e.ChatId);
            //    Visitor visitor = operaterServiceAgent.GetVisitorById(chat.VisitorId);
            //    if (chat != null & visitor != null)
            //    {
            //        chat.Status = e.Status;
            //        if (chat.Status == ChatStatus.Closed)
            //        {
            //            visitor.CurrentSession.Status = VisitSessionStatus.Visiting;
            //        }
            //        if (chat.Status == ChatStatus.Requested)
            //        {
            //            visitor.CurrentSession.Status = VisitSessionStatus.ChatRequesting;
            //        }
            //        if (chat.Status == ChatStatus.Accepted)
            //        {
            //            visitor.CurrentSession.Status = VisitSessionStatus.Chatting;
            //        }
            //        processVisitSessionChange(visitor.CurrentSession);
            //        changeVisitorListViewItemColor();
            //        displayStatus();
            //    }
            //    else
            //        Trace.WriteLine("ChatId="+e.ChatId+" not exist");
            //}), e);
        }
Example #11
0
 void sink_OperatorStatusChanged(object sender, OperatorServiceInterface.OperatorStatusChangeEventArgs e)
 {
     this.txtMessages.Text +="Operator:" + e.OperatorId + " status change to " + e.Status;
 }
Example #12
0
 public DataArriveEventArgs(object data, OperatorServiceInterface.SocketHandler.StateObject stateObject)
 {
     Data = data;
     StateObject = stateObject;
 }