public ValueScalarMapper(string name, IValueParser parser) { name.ThrowIfNullArgument(nameof(name)); parser.ThrowIfNullArgument(nameof(parser)); this.name = name; this.parser = parser; }
public virtual void AddParser(IValueParser parser) { parser.ThrowIfNullArgument(nameof(parser)); if (!CanAdd(parser.ParseType)) { throw new ParseTypeAlreadyRegisteredException(parser.ParseType); } parsers[parser.ParseType] = parser; }
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); }