Changelog
v3.0.0-rc01
Released September 7, 2017. Previous release: v3.0.0-chi08. Migration guide.
Added
-
AutoMapOptions.IncludePrivateMembers -
BadDataException -
ClassMap -
ClassMap<TClass> -
ClassMapCollection -
Configuration -
ConfigurationException -
CsvParser.ReadSpaces() -
CsvParser.ReadSpacesAsync() -
CsvReader.AddMemberBindings(MemberMapCollection, List<MemberBinding>) -
CsvReader.CanRead(MemberMap) -
CsvReader.CanRead(MemberReferenceMap) -
CsvReader.CreateMemberBindingsForMapping(ClassMap, Type, List<MemberBinding>) -
CsvReader.ValidateHeader(ClassMap) -
CsvReader.ValidateHeader(Type) -
CsvWriter.AddMembers(MemberMapCollection, ClassMap) -
CsvWriter.CreateMemberExpression(Expression, ClassMap, MemberMap) -
DefaultClassMap<T> -
Factory -
IFactory -
IHasDefaultOptions<TClass, TMember> -
IHasValidate<TClass, TMember> -
IParserConfiguration -
IReaderConfiguration -
ISerializerConfiguration -
IWriterConfiguration -
MemberMap -
MemberMap<TClass, TMember> -
MemberMapCollection -
MemberMapData -
MemberNameCollection -
MemberReferenceMap -
MemberReferenceMapCollection -
MemberReferenceMapData -
MissingFieldException -
ParameterMap -
ParameterMapData -
ParameterReferenceMap -
ParameterReferenceMapData -
ParserException -
ReaderException -
TrimOptions -
TypeConverterException -
ValidationException -
WriterException
Changed
-
ArrayConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
AutoMapOptions.AutoMapOptions(Configuration)BreakingThe parameters changed from (CsvConfiguration) to (Configuration).
-
BooleanConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
ByteArrayConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
ByteArrayConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
ByteConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
CharConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
CollectionGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
CsvFieldReader.CsvFieldReader(TextReader, Configuration)BreakingThe parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).
-
CsvFieldReader.CsvFieldReader(TextReader, Configuration, bool)BreakingThe parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).
-
CsvParser.ConfigurationBreakingThe type changed from ICsvParserConfiguration to IParserConfiguration.
-
CsvParser.CsvParser(TextReader, Configuration)BreakingThe parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).
-
CsvParser.CsvParser(TextReader, Configuration, bool)BreakingThe parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).
-
CsvReader.ConfigurationBreakingThe type changed from ICsvReaderConfiguration to IReaderConfiguration.
-
CsvReader.CreateConstructorArgumentExpressionsForMapping(ClassMap, List<Expression>)BreakingThe parameters changed from (CsvClassMap, List<Expression>) to (ClassMap, List<Expression>).
-
CsvReader.CsvReader(TextReader, Configuration)BreakingThe parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).
-
CsvReader.CsvReader(TextReader, Configuration, bool)BreakingThe parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).
-
CsvSerializer.ConfigurationBreakingThe type changed from ICsvSerializerConfiguration to ISerializerConfiguration.
-
CsvSerializer.CsvSerializer(TextWriter, Configuration)BreakingThe parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).
-
CsvSerializer.CsvSerializer(TextWriter, Configuration, bool)BreakingThe parameters changed from (TextWriter, CsvConfiguration, bool) to (TextWriter, Configuration, bool).
-
CsvWriter.CanWrite(MemberMap)BreakingThe parameters changed from (CsvPropertyMap) to (MemberMap).
-
CsvWriter.ConfigurationBreakingThe type changed from ICsvWriterConfiguration to IWriterConfiguration.
-
CsvWriter.CsvWriter(TextWriter, Configuration)BreakingThe parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).
-
DateTimeConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
DateTimeOffsetConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
DecimalConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
DefaultTypeConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
DefaultTypeConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
DoubleConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
EnumConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
EnumerableConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
EnumerableConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
GuidConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
IBuildableClass<TClass>.Build()BreakingThe return type changed from CsvClassMap<TClass> to ClassMap<TClass>.
-
IDictionaryConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
IDictionaryConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
IDictionaryGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
IEnumerableConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
IEnumerableConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
IEnumerableGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
IHasConstant<TClass, TMember>The declaration changed.
-
IHasConstant<TClass, TMember>.Constant(TMember)BreakingThe signature changed.
-
IHasConvertUsing<TClass, TMember>The declaration changed.
-
IHasConvertUsing<TClass, TMember>.ConvertUsing(Func<IReaderRow, TMember>)BreakingThe signature changed.
-
IHasDefault<TClass, TMember>The declaration changed.
-
IHasDefault<TClass, TMember>.Default(TMember)BreakingThe signature changed.
-
IHasDefault<TClass, TMember>.Default(string)BreakingThe return type changed from IHasMap<TClass> to IHasDefaultOptions<TClass, TMember>.
-
IHasIndex<TClass, TMember>The declaration changed.
-
IHasIndex<TClass, TMember>.Index(int, int)BreakingThe return type changed from IHasIndexOptions<TClass, TProperty> to IHasIndexOptions<TClass, TMember>.
-
IHasIndexOptions<TClass, TMember>BreakingThe type no longer implements IHasDefault<TClass, TProperty>, IHasName<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasName<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.
-
IHasMap<TClass>.Map<TMember>(Expression<Func<TClass, TMember>>, bool)BreakingThe signature changed.
-
IHasMapOptions<TClass, TMember>BreakingThe type no longer implements IHasConstant<TClass, TProperty>, IHasConvertUsing<TClass, TProperty>, IHasDefault<TClass, TProperty>, IHasIndex<TClass, TProperty>, IHasName<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasConstant<TClass, TMember>, IHasConvertUsing<TClass, TMember>, IHasDefault<TClass, TMember>, IHasIndex<TClass, TMember>, IHasName<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.
-
IHasName<TClass, TMember>The declaration changed.
-
IHasName<TClass, TMember>.Name(params string[])BreakingThe return type changed from IHasNameOptions<TClass, TProperty> to IHasNameOptions<TClass, TMember>.
-
IHasNameIndex<TClass, TMember>The declaration changed.
-
IHasNameIndex<TClass, TMember>.NameIndex(int)BreakingThe return type changed from IHasNameIndexOptions<TClass, TProperty> to IHasNameIndexOptions<TClass, TMember>.
-
IHasNameIndexOptions<TClass, TMember>BreakingThe type no longer implements IHasDefault<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.
-
IHasNameOptions<TClass, TMember>BreakingThe type no longer implements IHasDefault<TClass, TProperty>, IHasNameIndex<TClass, TProperty>, IHasTypeConverter<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasNameIndex<TClass, TMember>, IHasTypeConverter<TClass, TMember>, IHasValidate<TClass, TMember>.
-
IHasTypeConverter<TClass, TMember>The declaration changed.
-
IHasTypeConverter<TClass, TMember>.TypeConverter(ITypeConverter)BreakingThe return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.
-
IHasTypeConverter<TClass, TMember>.TypeConverter<TConverter>()BreakingThe return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.
-
IHasTypeConverterOptions<TClass, TMember>BreakingThe type no longer implements IHasDefault<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>.
-
IParser.ConfigurationBreakingThe type changed from ICsvParserConfiguration to IParserConfiguration.
-
IReaderRow.ConfigurationBreakingThe type changed from ICsvReaderConfiguration to IReaderConfiguration.
-
ISerializer.ConfigurationBreakingThe type changed from ICsvSerializerConfiguration to ISerializerConfiguration.
-
ITypeConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
ITypeConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
IWriterRow.ConfigurationBreakingThe type changed from ICsvWriterConfiguration to IWriterConfiguration.
-
Int16Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
Int32Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
Int64Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
MapTypeConverterOption.BooleanValues(bool, bool, params string[])BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.CultureInfo(CultureInfo)BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.DateTimeStyles(DateTimeStyles)BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.Format(params string[])BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.MapTypeConverterOption(MemberMap)BreakingThe parameters changed from (CsvPropertyMap) to (MemberMap).
-
MapTypeConverterOption.NullValues(bool, params string[])BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.NullValues(params string[])BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
MapTypeConverterOption.NumberStyles(NumberStyles)BreakingThe return type changed from CsvPropertyMap to MemberMap.
-
NullableConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
NullableConverter.ConvertToString(object, IWriterRow, MemberMapData)BreakingThe parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).
-
ReadingContext.ParserConfigurationBreakingThe type changed from ICsvParserConfiguration to IParserConfiguration.
-
ReadingContext.ReaderConfigurationBreakingThe type changed from ICsvReaderConfiguration to IReaderConfiguration.
-
SByteConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
SingleConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
StringConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
TimeSpanConverter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
UInt16Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
UInt32Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
UInt64Converter.ConvertFromString(string, IReaderRow, MemberMapData)BreakingThe parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).
-
WritingContext.SerializerConfigurationBreakingThe type changed from ICsvSerializerConfiguration to ISerializerConfiguration.
-
WritingContext.WriterConfigurationBreakingThe type changed from ICsvWriterConfiguration to IWriterConfiguration.
Removed
-
AutoMapOptions.IncludePrivatePropertiesBreaking -
CsvBadDataExceptionBreaking -
CsvClassMapBreaking -
CsvClassMap<TClass>Breaking -
CsvClassMapCollectionBreaking -
CsvConfigurationBreaking -
CsvConfigurationExceptionBreaking -
CsvFactoryBreaking -
CsvMissingFieldExceptionBreaking -
CsvParameterMapBreaking -
CsvParameterMapDataBreaking -
CsvParameterReferenceMapBreaking -
CsvParameterReferenceMapDataBreaking -
CsvParserExceptionBreaking -
CsvPropertyMapBreaking -
CsvPropertyMap<TClass, TProperty>Breaking -
CsvPropertyMapCollectionBreaking -
CsvPropertyMapDataBreaking -
CsvPropertyNameCollectionBreaking -
CsvPropertyReferenceMapBreaking -
CsvPropertyReferenceMapCollectionBreaking -
CsvPropertyReferenceMapDataBreaking -
CsvReader.AddPropertyBindings(CsvPropertyMapCollection, List<MemberBinding>)Breaking -
CsvReader.CanRead(CsvPropertyMap)Breaking -
CsvReader.CanRead(CsvPropertyReferenceMap)Breaking -
CsvReader.CreatePropertyBindingsForMapping(CsvClassMap, Type, List<MemberBinding>)Breaking -
CsvReaderExceptionBreaking -
CsvTypeConverterExceptionBreaking -
CsvWriter.AddProperties(CsvPropertyMapCollection, CsvClassMap)Breaking -
CsvWriter.CreatePropertyExpression(Expression, CsvClassMap, CsvPropertyMap)Breaking -
CsvWriterExceptionBreaking -
DefaultCsvClassMap<T>Breaking -
ICsvFactoryBreaking -
ICsvParserConfigurationBreaking -
ICsvReaderConfigurationBreaking -
ICsvSerializerConfigurationBreaking -
ICsvWriterConfigurationBreaking
Commits
- 4eca8fe0 Version bump.
- 98f3b8b9 Renamed property and field names to member.
- bca55ab5 Changed ThrowOnBadHeader config to true by default. Added an exception message explaining how to turn it off.
- 77ab20c3 Fixing accidental file commit.
- f427b8d0 Fixed issue with validating the header and constructor parameters.
- 4e071512 Removed Csv from class names where it wasn't appropriate.
- 4739d45c Added unit tests for multiple maps for a single property.
- ccefc1d7 Header validation.
- 03c07cd0 Validate field mapping.
- b2c1f2bd Added trim options to trim in parser and removed trim from reader.