コード例 #1
0
 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 = "网络中断! 请稍候...";
         }
     }
 }
コード例 #2
0
 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 = "网络中断! 请稍候...";
         }
     }
 }
コード例 #3
0
 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 = "网络中断,请稍候...";
         }
     }
 }
コード例 #4
0
ファイル: ChangePassword.cs プロジェクト: honj51/ideacode
 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="网络中断,请稍候...";
         }
     }
 }
コード例 #5
0
ファイル: ChatForm.cs プロジェクト: honj51/ideacode
        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);
        }
コード例 #6
0
ファイル: MainForm.cs プロジェクト: honj51/ideacode
        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);
                    }
                }
            }
        }
コード例 #7
0
        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);
        }