Class Aggregator<TKey, TItem, TResult>
- Namespace
- PatternKit.Messaging.Routing
- Assembly
- PatternKit.Core.dll
In-process aggregator that collects related messages until a completion policy is satisfied.
public sealed class Aggregator<TKey, TItem, TResult> where TKey : notnull
Type Parameters
TKeyTItemTResult
- Inheritance
-
Aggregator<TKey, TItem, TResult>
- Inherited Members
Properties
OpenGroupCount
Returns the number of currently open groups.
public int OpenGroupCount { get; }
Property Value
Methods
Add(Message<TItem>, MessageContext?)
Adds a message to its group and returns a completed result when the completion policy is satisfied.
public AggregationResult<TKey, TResult> Add(Message<TItem> message, MessageContext? context = null)
Parameters
messageMessage<TItem>contextMessageContext
Returns
- AggregationResult<TKey, TResult>
Create()
Creates a new aggregator builder.
public static Aggregator<TKey, TItem, TResult>.Builder Create()
Returns
- Aggregator<TKey, TItem, TResult>.Builder