/// <summary> /// Sets a sub property setter factory instance to override default logic of setting property values. /// </summary> /// <returns>The builder instance.</returns> public ParserBuilder <TOutput> SetSubPropertySetter(ISubPropertySetterFactory subPropertySetterFactory) { if (_subPropertySetterFactory != null) { throw new ArgumentException("SubProperty setter is already set"); } _subPropertySetterFactory = subPropertySetterFactory ?? throw new ArgumentNullException(nameof(subPropertySetterFactory)); return(this); }
public TagToPropertyMapper(ISubPropertySetterFactory propertySetterFactory) { _propertySetterFactory = propertySetterFactory ?? throw new ArgumentNullException(nameof(propertySetterFactory)); }