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
TPayloadTItem
- Inheritance
-
Splitter<TPayload, TItem>
- Inherited Members
Methods
Create()
Creates a splitter builder.
public static Splitter<TPayload, TItem>.Builder Create()
Returns
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
messageMessage<TPayload>contextMessageContext
Returns
- IReadOnlyList<Message<TItem>>