public ValueScalarMapper(string name, IValueParser parser)
        {
            name.ThrowIfNullArgument(nameof(name));
            parser.ThrowIfNullArgument(nameof(parser));

            this.name   = name;
            this.parser = parser;
        }
Exemple #2
0
 public virtual void AddParser(IValueParser parser)
 {
     parser.ThrowIfNullArgument(nameof(parser));
     if (!CanAdd(parser.ParseType))
     {
         throw new ParseTypeAlreadyRegisteredException(parser.ParseType);
     }
     parsers[parser.ParseType] = parser;
 }
Exemple #3
0
        public ValueListMapper(string name, IValueParser parser)
        {
            name.ThrowIfNullArgument(nameof(name));
            parser.ThrowIfNullArgument(nameof(parser));

            this.name   = name;
            this.parser = parser;

            elementType = parser.ParseType;
            listType    = typeof(List <>).MakeGenericType(elementType);
        }