Class MessageFilter<TPayload>.Builder
- Namespace
- PatternKit.Messaging.Routing
- Assembly
- PatternKit.Core.dll
Fluent builder for MessageFilter<TPayload>.
public sealed class MessageFilter<TPayload>.Builder
- Inheritance
-
MessageFilter<TPayload>.Builder
- Inherited Members
Methods
AllowWhen(string, FilterPredicate)
Adds a named rule that allows matching messages through the filter.
public MessageFilter<TPayload>.Builder AllowWhen(string name, MessageFilter<TPayload>.FilterPredicate predicate)
Parameters
namestringpredicateMessageFilter<TPayload>.FilterPredicate
Returns
- MessageFilter<TPayload>.Builder
Build()
Builds an immutable message filter.
public MessageFilter<TPayload> Build()
Returns
- MessageFilter<TPayload>
RejectUnmatched(string)
Configures the reason returned when no allow rule matches.
public MessageFilter<TPayload>.Builder RejectUnmatched(string reason)
Parameters
reasonstring
Returns
- MessageFilter<TPayload>.Builder