/// <summary> /// Constructor. /// </summary> protected CoreMetadataProvider(LightBddConfiguration configuration) { if (configuration == null) { throw new ArgumentNullException(nameof(configuration)); } ValueFormattingService = new ValueFormattingService(configuration); NameFormatter = configuration.NameFormatterConfiguration().GetFormatter(); _nameParser = new NameParser(NameFormatter); _stepTypeProcessor = new StepTypeProcessor(NameFormatter, configuration.StepTypeConfiguration()); }
/// <summary> /// Constructor. /// </summary> /// <param name="nameFormatter"><see cref="INameFormatter"/> object used to format names.</param> /// <param name="stepTypeConfiguration"><see cref="StepTypeConfiguration"/> object used in providing step metadata.</param> /// <param name="cultureInfoProvider"><see cref="ICultureInfoProvider"/> object used in providing step parameter formatters.</param> /// <param name="valueFormattingConfiguration"><see cref="IValueFormattingService"/> object used to format parameters.</param> protected CoreMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider, ValueFormattingConfiguration valueFormattingConfiguration) { if (stepTypeConfiguration == null) { throw new ArgumentNullException(nameof(stepTypeConfiguration)); } _valueFormattingService = new ValueFormattingService(valueFormattingConfiguration, cultureInfoProvider); NameFormatter = nameFormatter ?? throw new ArgumentNullException(nameof(nameFormatter)); CultureInfoProvider = cultureInfoProvider ?? throw new ArgumentNullException(nameof(cultureInfoProvider)); _nameParser = new NameParser(nameFormatter); _stepTypeProcessor = new StepTypeProcessor(nameFormatter, stepTypeConfiguration); }
/// <summary> /// Constructor. /// </summary> /// <param name="nameFormatter"><see cref="INameFormatter"/> object used to format names.</param> /// <param name="stepTypeConfiguration"><see cref="StepTypeConfiguration"/> object used in providing step metadata.</param> /// <param name="cultureInfoProvider"><see cref="ICultureInfoProvider"/> object used in providing step parameter formatters.</param> protected CoreMetadataProvider(INameFormatter nameFormatter, StepTypeConfiguration stepTypeConfiguration, ICultureInfoProvider cultureInfoProvider) { if (nameFormatter == null) { throw new ArgumentNullException(nameof(nameFormatter)); } if (cultureInfoProvider == null) { throw new ArgumentNullException(nameof(cultureInfoProvider)); } if (stepTypeConfiguration == null) { throw new ArgumentNullException(nameof(stepTypeConfiguration)); } NameFormatter = nameFormatter; CultureInfoProvider = cultureInfoProvider; _nameParser = new NameParser(nameFormatter); _stepTypeProcessor = new StepTypeProcessor(nameFormatter, stepTypeConfiguration); }