예제 #1
0
 public OptionsParser(IValueParserFactory valueParserFactory)
 {
     _optionsMetadata          = new OptionsMetadata(typeof(TOptions));
     _optionsFactory           = new OptionsFactory <TOptions>(_optionsMetadata);
     _valueParserSelector      = new ValueParserSelector(valueParserFactory);
     _optionsMetadataValidator = new OptionsMetadataValidator <TOptions>(_optionsMetadata, _optionsFactory, _valueParserSelector);
     _optionsValidator         = new OptionsValidator();
 }
예제 #2
0
 public OptionsFactory(OptionsMetadata optionsMetadata)
 {
     _strategies = new IOptionsFactory <TOptions>[]
     {
         new SetterOptionsFactoringStrategy <TOptions>(optionsMetadata),
         new CtorOptionsFactoringStrategy <TOptions>(optionsMetadata)
     };
 }
 public OptionsMetadataValidator(
     OptionsMetadata optionsMetadata,
     IOptionsFactory <TOptions> optionsFactory,
     ValueParserSelector valueParserSelector)
 {
     _optionsMetadata     = optionsMetadata;
     _optionsFactory      = optionsFactory;
     _valueParserSelector = valueParserSelector;
 }
예제 #4
0
 public CtorOptionsFactoringStrategy(OptionsMetadata optionsMetadata)
 {
     _optionsMetadata = optionsMetadata;
 }
예제 #5
0
 public SetterOptionsFactoringStrategy(OptionsMetadata optionMetadata)
 {
     _optionMetadata = optionMetadata;
 }
예제 #6
0
 public OptionsParsingContext(OptionsMetadata optionsMetadata)
 {
     _collectionValueFactory = new CollectionValueFactory();
     _values = CreateInitialValues(optionsMetadata);
     _errors = new List <string>();
 }