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)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • AutoMapOptions.AutoMapOptions(Configuration)Breaking

    The parameters changed from (CsvConfiguration) to (Configuration).

  • BooleanConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • ByteArrayConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • ByteArrayConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • ByteConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • CharConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • CollectionGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • CsvFieldReader.CsvFieldReader(TextReader, Configuration)Breaking

    The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

  • CsvFieldReader.CsvFieldReader(TextReader, Configuration, bool)Breaking

    The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

  • CsvParser.ConfigurationBreaking

    The type changed from ICsvParserConfiguration to IParserConfiguration.

  • CsvParser.CsvParser(TextReader, Configuration)Breaking

    The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

  • CsvParser.CsvParser(TextReader, Configuration, bool)Breaking

    The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

  • CsvReader.ConfigurationBreaking

    The type changed from ICsvReaderConfiguration to IReaderConfiguration.

  • CsvReader.CreateConstructorArgumentExpressionsForMapping(ClassMap, List<Expression>)Breaking

    The parameters changed from (CsvClassMap, List<Expression>) to (ClassMap, List<Expression>).

  • CsvReader.CsvReader(TextReader, Configuration)Breaking

    The parameters changed from (TextReader, CsvConfiguration) to (TextReader, Configuration).

  • CsvReader.CsvReader(TextReader, Configuration, bool)Breaking

    The parameters changed from (TextReader, CsvConfiguration, bool) to (TextReader, Configuration, bool).

  • CsvSerializer.ConfigurationBreaking

    The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

  • CsvSerializer.CsvSerializer(TextWriter, Configuration)Breaking

    The parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).

  • CsvSerializer.CsvSerializer(TextWriter, Configuration, bool)Breaking

    The parameters changed from (TextWriter, CsvConfiguration, bool) to (TextWriter, Configuration, bool).

  • CsvWriter.CanWrite(MemberMap)Breaking

    The parameters changed from (CsvPropertyMap) to (MemberMap).

  • CsvWriter.ConfigurationBreaking

    The type changed from ICsvWriterConfiguration to IWriterConfiguration.

  • CsvWriter.CsvWriter(TextWriter, Configuration)Breaking

    The parameters changed from (TextWriter, CsvConfiguration) to (TextWriter, Configuration).

  • DateTimeConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • DateTimeOffsetConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • DecimalConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • DefaultTypeConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • DefaultTypeConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • DoubleConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • EnumConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • EnumerableConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • EnumerableConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • GuidConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • IBuildableClass<TClass>.Build()Breaking

    The return type changed from CsvClassMap<TClass> to ClassMap<TClass>.

  • IDictionaryConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • IDictionaryConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • IDictionaryGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • IEnumerableConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • IEnumerableConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • IEnumerableGenericConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • IHasConstant<TClass, TMember>

    The declaration changed.

  • IHasConstant<TClass, TMember>.Constant(TMember)Breaking

    The signature changed.

  • IHasConvertUsing<TClass, TMember>

    The declaration changed.

  • IHasConvertUsing<TClass, TMember>.ConvertUsing(Func<IReaderRow, TMember>)Breaking

    The signature changed.

  • IHasDefault<TClass, TMember>

    The declaration changed.

  • IHasDefault<TClass, TMember>.Default(TMember)Breaking

    The signature changed.

  • IHasDefault<TClass, TMember>.Default(string)Breaking

    The return type changed from IHasMap<TClass> to IHasDefaultOptions<TClass, TMember>.

  • IHasIndex<TClass, TMember>

    The declaration changed.

  • IHasIndex<TClass, TMember>.Index(int, int)Breaking

    The return type changed from IHasIndexOptions<TClass, TProperty> to IHasIndexOptions<TClass, TMember>.

  • IHasIndexOptions<TClass, TMember>Breaking

    The 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)Breaking

    The signature changed.

  • IHasMapOptions<TClass, TMember>Breaking

    The 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[])Breaking

    The return type changed from IHasNameOptions<TClass, TProperty> to IHasNameOptions<TClass, TMember>.

  • IHasNameIndex<TClass, TMember>

    The declaration changed.

  • IHasNameIndex<TClass, TMember>.NameIndex(int)Breaking

    The return type changed from IHasNameIndexOptions<TClass, TProperty> to IHasNameIndexOptions<TClass, TMember>.

  • IHasNameIndexOptions<TClass, TMember>Breaking

    The 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>Breaking

    The 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)Breaking

    The return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.

  • IHasTypeConverter<TClass, TMember>.TypeConverter<TConverter>()Breaking

    The return type changed from IHasTypeConverterOptions<TClass, TProperty> to IHasTypeConverterOptions<TClass, TMember>.

  • IHasTypeConverterOptions<TClass, TMember>Breaking

    The type no longer implements IHasDefault<TClass, TProperty>. The type now implements IHasDefault<TClass, TMember>, IHasValidate<TClass, TMember>.

  • IParser.ConfigurationBreaking

    The type changed from ICsvParserConfiguration to IParserConfiguration.

  • IReaderRow.ConfigurationBreaking

    The type changed from ICsvReaderConfiguration to IReaderConfiguration.

  • ISerializer.ConfigurationBreaking

    The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

  • ITypeConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • ITypeConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • IWriterRow.ConfigurationBreaking

    The type changed from ICsvWriterConfiguration to IWriterConfiguration.

  • Int16Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • Int32Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • Int64Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • MapTypeConverterOption.BooleanValues(bool, bool, params string[])Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.CultureInfo(CultureInfo)Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.DateTimeStyles(DateTimeStyles)Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.Format(params string[])Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.MapTypeConverterOption(MemberMap)Breaking

    The parameters changed from (CsvPropertyMap) to (MemberMap).

  • MapTypeConverterOption.NullValues(bool, params string[])Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.NullValues(params string[])Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • MapTypeConverterOption.NumberStyles(NumberStyles)Breaking

    The return type changed from CsvPropertyMap to MemberMap.

  • NullableConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • NullableConverter.ConvertToString(object, IWriterRow, MemberMapData)Breaking

    The parameters changed from (object, IWriterRow, CsvPropertyMapData) to (object, IWriterRow, MemberMapData).

  • ReadingContext.ParserConfigurationBreaking

    The type changed from ICsvParserConfiguration to IParserConfiguration.

  • ReadingContext.ReaderConfigurationBreaking

    The type changed from ICsvReaderConfiguration to IReaderConfiguration.

  • SByteConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • SingleConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • StringConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • TimeSpanConverter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • UInt16Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • UInt32Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • UInt64Converter.ConvertFromString(string, IReaderRow, MemberMapData)Breaking

    The parameters changed from (string, IReaderRow, CsvPropertyMapData) to (string, IReaderRow, MemberMapData).

  • WritingContext.SerializerConfigurationBreaking

    The type changed from ICsvSerializerConfiguration to ISerializerConfiguration.

  • WritingContext.WriterConfigurationBreaking

    The 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. Josh Close ·
  • 98f3b8b9 Renamed property and field names to member. Josh Close ·
  • bca55ab5 Changed ThrowOnBadHeader config to true by default. Added an exception message explaining how to turn it off. Josh Close ·
  • 77ab20c3 Fixing accidental file commit. Josh Close ·
  • f427b8d0 Fixed issue with validating the header and constructor parameters. Josh Close ·
  • 4e071512 Removed Csv from class names where it wasn't appropriate. Josh Close ·
  • 4739d45c Added unit tests for multiple maps for a single property. Josh Close ·
  • ccefc1d7 Header validation. Josh Close ·
  • 03c07cd0 Validate field mapping. Josh Close ·
  • b2c1f2bd Added trim options to trim in parser and removed trim from reader. Josh Close ·

Compare on GitHub