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); }
/// <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); }
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()); } }
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); }
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" } } }); }
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")); } }
public void UpdateText(RequestText requestText) { var parameters = _paramConverter.ConvertToParameters(requestText); dal.ExecSPQuery("updatetxt", con, parameters); }
public Response UpdateText([FromBody] RequestText requestText) { return(MarkerService.UpdateText(requestText)); }
/// <summary> /// 接收到客户发来的文本消息 /// </summary> /// <param name="requestText"></param> /// <returns></returns> public abstract ResponseMessage OnTextMessage(RequestText requestText);