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