/// <summary> /// Creates a new instance. /// </summary> /// <param name="configuration">Configuration.</param> /// <param name="componentSink">Component sink.</param> internal ProviderConfiguration(CommandConfiguration <TOptions> configuration, IComponentSink <IProvider <TOptions> > componentSink) { _configuration = configuration; _componentSink = componentSink; }
/// <inheritdoc /> internal MultiValueMappingConfiguration(MultiValueArgumentConfiguration <TOptions, TValue> configuration, IComponentSink <IMapper <TOptions, TValue> > mapperSink) : base(configuration, mapperSink) { }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="configuration">Configuration.</param> /// <param name="mapperSink">Mapper sink component.</param> internal MappingConfiguration(ArgumentConfiguration <TOptions, TValue> configuration, IComponentSink <IMapper <TOptions, TValue> > mapperSink) { Configuration = configuration; _mapperSink = mapperSink; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="configuration">Configuration</param> /// <param name="componentSink">Component sink</param> internal HelpConfiguration(CommandConfiguration <TOptions> configuration, IComponentSink <IProvider <IReadOnlyCollection <string> > > componentSink) { _configuration = configuration; _componentSink = componentSink; }
internal ValidationConfiguration(ArgumentConfiguration<TOptions, TValue> configuration, IComponentSink<IValidator<TValue>> componentSink) { _configuration = configuration; _componentSink = componentSink; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="configuration">Argument configuration.</param> /// <param name="converterSink">Component sink.</param> internal ConversionConfiguration(ArgumentConfiguration <TOptions, TValue> configuration, IComponentSink <IValueConverter <TValue> > converterSink) { _configuration = configuration; _converterSink = converterSink; }