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)))); }
protected override bool IsFilterMatched(EventItem evt) { return(LevelFilters.Where(lf => lf.Selected).Any(lf => lf.Level == evt.Record.Level)); }
protected override bool IsFilterMatched(EventItem evt) { return(SourceFilters.Where(sf => sf.Selected).Any(sf => String.Compare(sf.Name, evt.Record.ProviderName) == 0)); }