/// <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); }
/// <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); }
/// <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)); }