Class CsvTypeMap
Base class providing throw helpers for CsvTypeMap<T, TValue>.
public abstract class CsvTypeMap
- Inheritance
-
CsvTypeMap
- Derived
-
CsvTypeMap<T, TValue>
Properties
IgnoreUnmatched
If true
, headers that cannot be matched to a member are ignored instead of throwing.
public bool IgnoreUnmatched { get; init; }
Property Value
NoCaching
Disables caching of de/materializers for this type map.
public bool NoCaching { get; init; }
Property Value
Remarks
Caching is enabled by default. The cache is used on calls to public methods on the base class CsvTypeMap.
- See Also
TargetType
Returns the mapped type.
protected abstract Type TargetType { get; }
Property Value
ThrowOnDuplicate
If true
, multiple header field matches to a single member throw an exception.
The default behavior does not attempt to match already matched members.
public bool ThrowOnDuplicate { get; init; }
Property Value
Methods
ThrowDuplicate(string, string, ImmutableArray<string>)
Throws an exception for header field being bound multiple times.
[DoesNotReturn]
[EditorBrowsable(EditorBrowsableState.Never)]
protected void ThrowDuplicate(string member, string field, ImmutableArray<string> headers)
Parameters
member
stringfield
stringheaders
ImmutableArray<string>
Exceptions
- See Also
ThrowNoFieldsBound(ImmutableArray<string>)
Throws an exception for header that couldn't be bound to any member of parameter.
[DoesNotReturn]
[EditorBrowsable(EditorBrowsableState.Never)]
protected void ThrowNoFieldsBound(ImmutableArray<string> headers)
Parameters
headers
ImmutableArray<string>
Exceptions
- See Also
ThrowRequiredNotRead(IEnumerable<string>, ImmutableArray<string>)
Throws an exception for a required member or parameter that wasn't bound to any of the headers.
[DoesNotReturn]
[EditorBrowsable(EditorBrowsableState.Never)]
protected void ThrowRequiredNotRead(IEnumerable<string> members, ImmutableArray<string> headers)
Parameters
members
IEnumerable<string>headers
ImmutableArray<string>
Exceptions
ThrowUnmatched(string, int)
Throws an exception for header field that wasn't matched to any member or parameter.
[DoesNotReturn]
[EditorBrowsable(EditorBrowsableState.Never)]
protected void ThrowUnmatched(string field, int index)
Parameters
Exceptions
- See Also