Example #1
0
        private void btnStopSession_Click(object sender, RoutedEventArgs e)
        {
            if (!AppData.CanInternetAction())
            {
                return;
            }
            ChatViewModel chatViewModel = this.GotDataContext?.Invoke();

            if (chatViewModel.sessionType == 1)
            {
                if (!Views.MessageBox.ShowDialogBox("是否确认结束会话?"))
                {
                    return;
                }

                this.btnStopSession.IsEnabled   = false;
                this.btnEvaluate.IsEnabled      = false;
                this.btnChangeSession.IsEnabled = false;

                chatViewModel.IsSessionEnd = true;
                chatViewModel.AddMessageTip("结束聊天");
                chatViewModel.AppendMsg();

                var result = SDKClient.SDKClient.Instance.SendCustiomServerMsg(chatViewModel.ID.ToString(), chatViewModel.SessionId, SDKClient.SDKProperty.customOption.over).Result;
            }
            else if (chatViewModel.sessionType == 2)
            {
                AppData.MainMV.ShowTip("当前用户正在和其他客服进行沟通中");
            }
        }
Example #2
0
        private void btnEvaluate_Click(object sender, RoutedEventArgs e)
        {
            if (!AppData.CanInternetAction())
            {
                return;
            }
            ChatViewModel chatViewModel = this.GotDataContext?.Invoke();

            if (chatViewModel.sessionType == 1)
            {
                if (!Views.MessageBox.ShowDialogBox("是否确认发送评分?"))
                {
                    return;
                }

                this.btnEvaluate.IsEnabled = false;
                _isEvaluate = true;


                var result = SDKClient.SDKClient.Instance.SendCustiomServerMsg(chatViewModel.ID.ToString(), chatViewModel.SessionId, SDKClient.SDKProperty.customOption.requestappraisal).Result;

                // chatViewModel.SendTextMsgToServer("请您对我的服务做出评价,亲");
                chatViewModel.AddMessageTip("请您对我的服务做出评价,亲", isSetLastMsg: false);
            }
            else if (chatViewModel.sessionType == 2)
            {
                AppData.MainMV.ShowTip("当前用户正在和其他客服进行沟通中");
            }
        }