public LogBuilder WithTemplatedFilter(TemplatedFilterPredicate filter) { switch (Context) { case Contexts.Log: LogFilter.TemplatedFilters.Add(new DelegatedFilter(filter)); break; case Contexts.Listener: LastListener.FilterManager.TemplatedFilters.Add(new DelegatedFilter(filter)); break; case Contexts.Sink: LastSink.FilterManager.TemplatedFilters.Add(new DelegatedFilter(filter)); break; } return(this); }
public DelegatedFilter(FilterPredicate messageValidator, TemplatedFilterPredicate templatedMessageValidator) { MessageValidator = messageValidator; TemplatedMessageValidator = templatedMessageValidator; }
public DelegatedFilter(TemplatedFilterPredicate templatedMessageValidator) : this(null, templatedMessageValidator) { }