public ConfigVariablesBuilderWrapper( IConfigVariablesBuilder underlying, Func <IConfigVariables, IConfigVariables> wrapper ) { this.underlying = underlying ?? throw new ArgumentNullException(nameof(underlying)); this.wrapperFunc = wrapper ?? throw new ArgumentNullException(nameof(wrapper)); }
public LinkableConfigVariablesBuilder(IConfigVariablesBuilder underlyingBuilder) { this.underlyingBuilder = underlyingBuilder; }
public static IConfigVariablesBuilder Wrap(this IConfigVariablesBuilder builder, Func <IConfigVariables, IConfigVariables> wrapper) => new ConfigVariablesBuilderWrapper(builder ?? throw new ArgumentNullException(nameof(builder)), wrapper);