void OperaterServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs; if (arg.Error == null) { if (arg.Result == 0) { this.Close(); } else if (arg.Result == -1) { this.Text = "出现未知错误!"; } } else { this.Text = "网络中断! 请稍候..."; } } }
void OperaterServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result.GetType()==typeof(LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.ResetOperatorPasswordCompletedEventArgs; if (arg.Error == null) { if (arg.Result == 0) { this.Close(); } else if (arg.Result==-1) { this.Text = "出现未知错误!"; } } else { this.Text = "网络中断! 请稍候..."; } } }
void OperaterServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs; if (arg.Error == null) { if (arg.Result == 0) { MessageBox.Show("更改成功!!\r\n\r\n 新密码为" + this.txtNewPassword.Text); this.Close(); } else { this.Text = "修改失败!"; } } else { this.Text = "网络中断,请稍候..."; } } }
void OperaterServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result.GetType()==typeof(LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs arg= e.Result as LiveSupport.OperatorConsole.LiveChatWS.ChangePasswordCompletedEventArgs; if (arg.Error==null) { if (arg.Result==0) { MessageBox.Show("更改成功!!\r\n\r\n 新密码为" + this.txtNewPassword.Text); this.Close(); } else { this.Text = "修改失败!"; } } else { this.Text="网络中断,请稍候..."; } } }
void operator operatorServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result == null) return; this.Invoke(new UpdateUIDelegate(delegate(object obj) { if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs; if (arg != null && arg.Error != null) { LiveSupport.LiveSupportModel.Message m = arg.UserState as LiveSupport.LiveSupportModel.Message; if (m.ChatId == this.chat.ChatId) { string text = "<span style='color: #cccccc; FONT-SIZE: 15px'>" + m.SentDate + "\r\n\r\n可能由于网络原因“" + m.Text + "”消息发送失败。</span><br />"; chatMessageViewerControl1.AddText(text); } } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs; if (arg.Error == null) { if (arg.Result == -1) { chatMessageViewerControl1.ResetContent("该访客对话请求已被其他客服接受"); receiveMessage = false; txtMsg.Enabled = false; TextWriterTraceListener tl = new TextWriterTraceListener(); return; } else if (arg.Result == -3) { chatMessageViewerControl1.ResetContent("服务器错误"); receiveMessage = false; txtMsg.Enabled = false; return; } Directory.CreateDirectory(chat.ChatId); uploadURL = Properties.Settings.Default.FtpURL + "/" + chat.ChatId + "/"; } else { chatMessageViewerControl1.ResetContent("可能由于网络原因,接受访客对话请求操作失败"); receiveMessage = false; txtMsg.Enabled = false; return; } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs; chat = (Chat)Common.Convert(arg.Result); operatorServiceAgent.Chats.Add(chat); Directory.CreateDirectory(chat.ChatId); uploadURL = Properties.Settings.Default.FtpURL + "/" + chat.ChatId + "/"; } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs; } else if (e.Result.GetType() == typeof(System.ComponentModel.AsyncCompletedEventArgs)) { System.ComponentModel.AsyncCompletedEventArgs arg = e.Result as System.ComponentModel.AsyncCompletedEventArgs; if (arg.Error != null) { Trace.WriteLine("sendFile exception:" + arg.Error.Message); chatMessageViewerControl1.AddInformation("网络出现问题,暂时无法获取及发送消息"); } } }), e); }
void operaterServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result.GetType()==typeof(LiveSupport.OperatorConsole.LiveChatWS.GetAccountDomainsCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.GetAccountDomainsCompletedEventArgs arg =e.Result as LiveSupport.OperatorConsole.LiveChatWS.GetAccountDomainsCompletedEventArgs; //cbxDomainName.Items.AddRange(arg.Result); //cbxDomainName.SelectedIndex = 0; } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.GetLeaveWordByDomainNameCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.GetLeaveWordByDomainNameCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.GetLeaveWordByDomainNameCompletedEventArgs; List<LeaveWord> leaveWords = new List<LeaveWord>(); if (arg.Error == null) { foreach (var item in arg.Result) { leaveWords.Add(Common.Convert(item) as LeaveWord); } } if (leaveWords != null) { loadLeaveWords(leaveWords); } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.UpdateLeaveWordByIdCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.UpdateLeaveWordByIdCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.UpdateLeaveWordByIdCompletedEventArgs; if (arg.Error==null) { if (arg.Result) { if (cbxDomainName.SelectedIndex > 0) { operaterServiceAgent.GetLeaveWordByDomainName(cbxDomainName.SelectedItem.ToString()); } else operaterServiceAgent.GetLeaveWord(); } } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.DelLeaveWordByIdCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.DelLeaveWordByIdCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.DelLeaveWordByIdCompletedEventArgs; if (arg.Error==null) { if (cbxDomainName.SelectedIndex > 0) { operaterServiceAgent.GetLeaveWordByDomainName(cbxDomainName.SelectedItem.ToString()); } else operaterServiceAgent.GetLeaveWord(); } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.GetHistoryPageRequestsCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.GetHistoryPageRequestsCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.GetHistoryPageRequestsCompletedEventArgs; if (arg.Error==null) { List<PageRequest> pRequest = new List<PageRequest>(); ; foreach (var item in arg.Result) { pRequest.Add(Common.Convert(item) as PageRequest); } if (pRequest != null && pRequest.Count > 0) { foreach (PageRequest item in pRequest) { if (item == null) continue; ListViewItem pageRequest = new ListViewItem(new string[] { item.Page, item.RequestTime.ToString(), item.Referrer }); pageRequest.Tag = item; lstPageRequest.Items.Add(pageRequest); } } } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.GetHistoryChatMessageCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.GetHistoryChatMessageCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.GetHistoryChatMessageCompletedEventArgs; if (arg.Error==null) { List<LiveSupport.LiveSupportModel.Message> msg = new List<LiveSupport.LiveSupportModel.Message>(); foreach (var item in arg.Result) { msg.Add(Common.Convert(item) as LiveSupport.LiveSupportModel.Message); } if (msg.Count > 0 && msg != null) { chatMessageViewerControl1.DataBindMessage(msg); } } } }
void operatorServiceAgent_AsyncCallCompleted(object sender, AsyncCallCompletedEventArg e) { if (e.Result == null) { return; } this.Invoke(new UpdateUIDelegate(delegate(object obj) { if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.SendMessageCompletedEventArgs; if (arg != null && arg.Error != null) { LiveSupport.LiveSupportModel.Message m = arg.UserState as LiveSupport.LiveSupportModel.Message; if (m.ChatId == this.chat.ChatId) { string text = "<span style='color: #cccccc; FONT-SIZE: 15px'>" + m.SentDate + "\r\n\r\n可能由于网络原因“" + m.Text + "”消息发送失败。</span><br />"; chatMessageViewerControl1.AddText(text); } } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.AcceptChatRequestCompletedEventArgs; if (arg.Error == null) { if (arg.Result == -1) { chatMessageViewerControl1.ResetContent("该访客对话请求已被其他客服接受"); receiveMessage = false; txtMsg.Enabled = false; TextWriterTraceListener tl = new TextWriterTraceListener(); return; } else if (arg.Result == -3) { chatMessageViewerControl1.ResetContent("服务器错误"); receiveMessage = false; txtMsg.Enabled = false; return; } Directory.CreateDirectory(chat.ChatId); uploadURL = Properties.Settings.Default.FtpURL + "/" + chat.ChatId + "/"; } else { chatMessageViewerControl1.ResetContent("可能由于网络原因,接受访客对话请求操作失败"); receiveMessage = false; txtMsg.Enabled = false; return; } } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.InviteChatCompletedEventArgs; chat = (Chat)Common.Convert(arg.Result); operatorServiceAgent.Chats.Add(chat); Directory.CreateDirectory(chat.ChatId); uploadURL = Properties.Settings.Default.FtpURL + "/" + chat.ChatId + "/"; } else if (e.Result.GetType() == typeof(LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs)) { LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs arg = e.Result as LiveSupport.OperatorConsole.LiveChatWS.CloseChatCompletedEventArgs; } else if (e.Result.GetType() == typeof(System.ComponentModel.AsyncCompletedEventArgs)) { System.ComponentModel.AsyncCompletedEventArgs arg = e.Result as System.ComponentModel.AsyncCompletedEventArgs; if (arg.Error != null) { Trace.WriteLine("sendFile exception:" + arg.Error.Message); chatMessageViewerControl1.AddInformation("网络出现问题,暂时无法获取及发送消息"); } } }), e); }