Table of Contents

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

name string
predicate MessageFilter<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

reason string

Returns

MessageFilter<TPayload>.Builder