public override bool Match(FilterableObjectData obj) { switch (Context) { case ObjectFilterContextEnum.Name: return(obj.Name != null && Match(obj.Name)); case ObjectFilterContextEnum.Schema: return(obj.Schema != null && Match(obj.Schema)); case ObjectFilterContextEnum.Content: var content = obj.GetContent(); return(content != null && content.Any(x => Match(x))); } return(false); }
public override bool Match(FilterableObjectData obj) => Conditions.All(x => x.Match(obj));
public override bool Match(FilterableObjectData obj) => !Condition.Match(obj);
public abstract bool Match(FilterableObjectData obj);