/// <summary> /// Add a decorator to the message handler chain builder /// </summary> /// <typeparam name="TMessageType">The message type</typeparam> /// <param name="chainBuilder">The mhc builder</param> /// <param name="decoratorBuilder">The decorator builder</param> /// <returns>The mhc builder</returns> public static IChainBuilder <TMessageType> AddDecorator <TMessageType>( this IChainBuilder <TMessageType> chainBuilder, IDecoratorBuilder <TMessageType> decoratorBuilder) { if (decoratorBuilder == null) { throw new ArgumentNullException(nameof(decoratorBuilder)); } return(chainBuilder.AddDecorator(decoratorBuilder.BuildDecorator())); }
public DecoratorProvider(IDecoratorBuilder <T> builder) { _builder = builder; }