Пример #1
0
        protected override bool IsFilterMatched(EventItem evt)
        {
            string[] filterlist = {};
            string   message    = evt.Message;

            //search fo "|" if exist do OR search
            if (MessageFilterText.Contains('|'))
            {
                filterlist = MessageFilterText.Split('|');

                return(filterlist.Any(filter => filter.Any(c => char.IsUpper(c)
                    ? evt.Message.Contains(filter.Trim())
                    : evt.Message.ToLower().Contains(filter.Trim()))));
            }

            //AND search
            filterlist = MessageFilterText.Split(' ');
            return(filterlist.All(filter => filter.Any(c => char.IsUpper(c)
                ? evt.Message.Contains(filter)
                : evt.Message.ToLower().Contains(filter))));
        }
Пример #2
0
 protected override bool IsFilterMatched(EventItem evt)
 {
     return(LevelFilters.Where(lf => lf.Selected).Any(lf => lf.Level == evt.Record.Level));
 }
Пример #3
0
 protected override bool IsFilterMatched(EventItem evt)
 {
     return(SourceFilters.Where(sf => sf.Selected).Any(sf => String.Compare(sf.Name, evt.Record.ProviderName) == 0));
 }