コード例 #1
0
ファイル: qyService.cs プロジェクト: Wangchengbing/Chat
        public string HandleText(RQBase info)
        {
            string xml = string.Empty;

            //文字处理
            try
            {
                switch (info.Content)
                {
                case "美女":    //输入美女
                    xml = new Btgirl().Execute(info.xmlmsg);
                    break;

                case "头条":    //头条
                    xml = new TouTiao().Execute(info.xmlmsg);
                    break;

                default:
                    RequestText voice = new RequestText();
                    voice.xmlmsg = info.xmlmsg;
                    //xml = new replyText().ReplyExecute(voice);
                    //xml = new DeepQA().Execute(info.xmlmsg);
                    break;
                }
            }
            catch (Exception ex)
            {
                TracingHelper.Error(ex, typeof(WeixinApiDispatch), ex.Message);
            }
            TracingHelper.Info(" HandleText  " + xml);
            return(xml);
        }
コード例 #2
0
        /// <summary>
        /// 接收到客户发来的文本消息
        /// </summary>
        /// <param name="context"></param>
        /// <param name="doc"></param>
        private void _OnTextMessage(HttpContext context, System.Xml.XmlDocument doc)
        {
            //<xml>
            //<ToUserName><![CDATA[toUser]]></ToUserName>
            //<FromUserName><![CDATA[fromUser]]></FromUserName>
            //<CreateTime>1348831860</CreateTime>
            //<MsgType><![CDATA[text]]></MsgType>
            //<Content><![CDATA[this is a test]]></Content>
            //<MsgId>1234567890123456</MsgId>
            //</xml>
            string toUserName   = doc.GetElementsByTagName("ToUserName")[0].InnerText;
            string fromUserName = doc.GetElementsByTagName("FromUserName")[0].InnerText;
            string createTime   = doc.GetElementsByTagName("CreateTime")[0].InnerText;
            string content      = doc.GetElementsByTagName("Content")[0].InnerText;
            string msgId        = doc.GetElementsByTagName("MsgId")[0].InnerText;

            RequestText rqText = new RequestText();

            rqText.ToUserName   = toUserName;
            rqText.FromUserName = fromUserName;
            rqText.CreateTime   = new DateTime(long.Parse(createTime));
            rqText.Content      = content;
            rqText.MsgId        = msgId;

            ResponseMessage rpMsg = OnTextMessage(rqText);

            SendResponseMessage(context, rpMsg, rqText);
        }
コード例 #3
0
        public Task <BaseMessage> HandleText(RequestText info)
        {
            BaseMessage response = new ResponseText(info)
            {
                Content = Msg
            };

            return(Task.FromResult(response));
        }
 public Response UpdateText(RequestText requestText)
 {
     try
     {
         _dalMarker.UpdateText(requestText);
         return(new ResponseOK());
     }
     catch
     {
         return(new ResponseErr());
     }
 }
コード例 #5
0
ファイル: replyText.cs プロジェクト: Wangchengbing/Chat
        public override string ReplyExecute(replyBase json)
        {
            string      xml   = @"<xml>
  <ToUserName><![CDATA[{0}]]></ToUserName>
  <FromUserName><![CDATA[{1}]]></FromUserName>
  <CreateTime>{2}</CreateTime>
  <MsgType><![CDATA[text]]></MsgType>
  <Content><![CDATA[{3}]]></Content>
</xml>";
            RequestText json1 = json as RequestText;

            xml = string.Format(xml, json.xmlmsg.ToUserName, json.xmlmsg.FromUserName, SerializeHelper.longtime().ToString(), json1.Content);
            return(xml);
        }
コード例 #6
0
ファイル: WXPost.cs プロジェクト: yangenping/wxku
        public override ResponseMessage OnTextMessage(RequestText requestText)
        {
            //return new ResponseText() { Content="收到消息"+ requestText.Content};

            return(new ResponseNews()
            {
                ArticleCount = 1, Articles = new List <ResponseNewsArticleItem>()
                {
                    new ResponseNewsArticleItem()
                    {
                        Description = "a", Title = "b", PicUrl = "https://www.biedoul.com/Uploads/Images/4/57c413963e3d6.jpg", Url = "https://www.cnblogs.com/Violety/p/9814681.html"
                    }
                }
            });
        }
コード例 #7
0
 public ActionResult <int> WordCount(RequestText obj)
 {
     try
     {
         _logger.LogDebug("Start in GetWordCount method");
         char[] delimiters = new char[] { ' ', '\r', '\n' };
         int    wordNumber = obj.Text.Split(delimiters, StringSplitOptions.RemoveEmptyEntries).Count();
         _logger.LogInformation($"Number of word in string [{obj.Text}] is [{wordNumber}]");
         return(wordNumber);
     }
     catch (Exception ex)
     {
         _logger.LogCritical(ex, "Exception while getting count of words in text");
         return(StatusCode(500, "A problem happend while handling your request"));
     }
 }
コード例 #8
0
        public void UpdateText(RequestText requestText)
        {
            var parameters = _paramConverter.ConvertToParameters(requestText);

            dal.ExecSPQuery("updatetxt", con, parameters);
        }
コード例 #9
0
 public Response UpdateText([FromBody] RequestText requestText)
 {
     return(MarkerService.UpdateText(requestText));
 }
コード例 #10
0
 /// <summary>
 ///  接收到客户发来的文本消息
 /// </summary>
 /// <param name="requestText"></param>
 /// <returns></returns>
 public abstract ResponseMessage OnTextMessage(RequestText requestText);