//客服主动邀请被拒绝 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; } }
// �ÿ��뿪 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); }
// 新消息 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); }
// �ÿ�����Ի� 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); }
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); }
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); }
// �ͷ�״̬�ı� void operaterServiceAgent_OperatorStatusChanged(object sender, OperatorServiceInterface.OperatorStatusChangeEventArgs e) { this.Invoke(new UpdateUIDelegate(delegate(object obj) { operatorPannel1.RecieveOperator(operaterServiceAgent.Operators); }), e); }
// �·ÿ� void operaterServiceAgent_NewVisiting(object sender, OperatorServiceInterface.NewVisitingEventArgs e) { this.Invoke(new UpdateUIDelegate(delegate(object obj) { processNewVisitor(e.Visitor); processVisitSessionChange(e.Session); changeVisitorListViewItemColor(); displayStatus(); }), e); }
// �¶Ի� void operaterServiceAgent_NewChat(object sender, OperatorServiceInterface.NewChatEventArgs e) { // operaterServiceAgent.Chats.Add(e.Chat); //changeVisitorListViewItemColor(); //displayStatus(); }
// �Ի�״̬�ı� 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); }
void sink_OperatorStatusChanged(object sender, OperatorServiceInterface.OperatorStatusChangeEventArgs e) { this.txtMessages.Text +="Operator:" + e.OperatorId + " status change to " + e.Status; }
public DataArriveEventArgs(object data, OperatorServiceInterface.SocketHandler.StateObject stateObject) { Data = data; StateObject = stateObject; }