/// <summary>
        /// 默认处理信息(返回文本)
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public virtual ResponseRootMsg OnDefault(IRequestRootMsg request)
        {
            ResponseTextMsg responseText = new ResponseTextMsg()
            {
                Content      = "默认回复" + DateTime.Now,
                CreateTime   = DateTime.Now.ToTimeStamp(),
                FromUserName = request.ToUserName,
                ToUserName   = request.FromUserName
            };

            return(responseText);
        }
Beispiel #2
0
        /// <summary>
        /// 文本响应
        /// </summary>
        /// <param name="ruleid"></param>
        /// <param name="request"></param>
        /// <returns></returns>
        private ResponseTextMsg GetResponseTextMsgByRuleId(int ruleid, IRequestRootMsg request)
        {
            WxTextResponse  dbtext          = databaseFixture.Db.WxTextResponse.Find(m => m.RuleId == ruleid);
            ResponseTextMsg responseTextMsg = new ResponseTextMsg
            {
                Content      = dbtext.Content,
                CreateTime   = DateTime.Now.ToTimeStamp(),
                FromUserName = request.ToUserName,
                ToUserName   = request.FromUserName
            };

            return(responseTextMsg);
        }
Beispiel #3
0
        /// <summary>
        /// 默认回复
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ResponseRootMsg OnDefault(IRequestRootMsg request)
        {
            var dbrule = databaseFixture.Db.WxRule.Find(m => m.RuleType == (int)WxRuleType.Unmatched);

            if (dbrule != null)
            {
                switch ((ResponseMsgType)dbrule.ResponseMsgType)
                {
                case ResponseMsgType.Text:
                default:
                    return(GetResponseTextMsgByRuleId(dbrule.Id, request));
                }
            }
            else
            {
                return(new ResponseRootMsg()
                {
                });
            }
        }
 /// <summary>
 /// 默认处理信息(返回文本)
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 protected virtual ResponseRootMsg OnDefault(IRequestRootMsg request)
 {
     throw new NotImplementedException();
 }
 /// <summary>
 /// 默认回复(消息自动回复)
 /// </summary>
 /// <param name="request"></param>
 /// <returns></returns>
 protected override ResponseRootMsg OnDefault(IRequestRootMsg request)
 {
     return(_ruleService.OnDefault(request));
 }