Ejemplo n.º 1
0
 public virtual bool Predict(IIncomeMessage msg)
 {
     return
         //!IsDuplicated(msg) &&
         (MatchType.Contains(msg.MsgType) &&
          (
              (
                  MatchesList != null && IsMatchs(msg)
              ) ||
              IsMatchStartWith(msg)
              //(StartWith != null && msg.IsText() && (msg as TextMessage).Content.StartsWith(StartWith))
          ));
 }
Ejemplo n.º 2
0
 private bool IsMatchs(IIncomeMessage msg)
 {
     if (msg.MsgType == "text")
     {
         return(MatchesList.Contains((msg as TextMessage).Content.ToLower()) || MatchText == WidthCast);
     }
     if (msg.GetMsgType() == MessageTypes.MenuClick)
     {
         return(MatchesList.Contains((msg as MenuClickEventMessage).EventKey.ToLower()));
     }
     if (msg.GetMsgType() == MessageTypes.QRScan)
     {
         return(MatchesList.Contains((msg as QrScanEventMessage).EventKey.ToLower()));
     }
     if (msg.MsgType == "event")
     {
         return(MatchType.Contains((msg as EventMessage).Event));
     }
     return(false);
 }