Table of Contents

Class Splitter<TPayload, TItem>

Namespace
PatternKit.Messaging.Routing
Assembly
PatternKit.Core.dll

Splitter pattern that turns one message into zero or more item messages.

public sealed class Splitter<TPayload, TItem>

Type Parameters

TPayload
TItem
Inheritance
Splitter<TPayload, TItem>
Inherited Members

Methods

Create()

Creates a splitter builder.

public static Splitter<TPayload, TItem>.Builder Create()

Returns

Splitter<TPayload, TItem>.Builder

Split(Message<TPayload>, MessageContext?)

Splits message into item envelopes that preserve correlation metadata.

public IReadOnlyList<Message<TItem>> Split(Message<TPayload> message, MessageContext? context = null)

Parameters

message Message<TPayload>
context MessageContext

Returns

IReadOnlyList<Message<TItem>>