/// <summary> /// Register a state changed handler. /// </summary> public static IProducerBuilder <TMessage> StateChangedHandler <TMessage>( this IProducerBuilder <TMessage> builder, Func <ProducerStateChanged, CancellationToken, ValueTask> handler, CancellationToken cancellationToken = default) { builder.StateChangedHandler(new FuncStateChangedHandler <ProducerStateChanged>(handler, cancellationToken)); return(builder); }
/// <summary> /// Register a state changed handler. /// </summary> public static IProducerBuilder <TMessage> StateChangedHandler <TMessage>( this IProducerBuilder <TMessage> builder, Action <ProducerStateChanged, CancellationToken> handler, CancellationToken cancellationToken = default) { builder.StateChangedHandler(new ActionStateChangedHandler <ProducerStateChanged>(handler, cancellationToken)); return(builder); }