Added

  • CsvWriter.GetTypeInfoForRecord<T>(T)

  • RecordCreator.GetCreateRecordDelegate<T>(Type)

  • RecordManager.GetReadDelegate<T>(Type)

  • RecordManager.GetWriteDelegate<T>(RecordTypeInfo)

  • RecordTypeInfo

  • RecordWriter.CreateWriteDelegate<T>(Type)Breaking

    A new abstract member: classes that derive from the type must implement it.

  • RecordWriter.GetWriteDelegate<T>(RecordTypeInfo)

  • RecordWriterFactory.MakeRecordWriter(Type)

Changed

  • DynamicRecordWriter.CreateWriteDelegate<T>(Type)Breaking

    The parameters changed from (T) to (Type).

  • ExpandoObjectRecordWriter.CreateWriteDelegate<T>(Type)Breaking

    The parameters changed from (T) to (Type).

  • ObjectRecordWriter.CreateWriteDelegate<T>(Type)Breaking

    The parameters changed from (T) to (Type).

  • PrimitiveRecordWriter.CreateWriteDelegate<T>(Type)Breaking

    The parameters changed from (T) to (Type).

  • RecordWriter.CreateWriteDelegate<T>(T)

    No longer abstract: derived classes may still override it.

Removed

  • CsvWriter.GetTypeForRecord<T>(T)Breaking

  • RecordCreator.Create(Type)Breaking

  • RecordCreator.Create<T>()Breaking

  • RecordCreator.GetCreateRecordDelegate(Type)Breaking

  • RecordManager.Create(Type)Breaking

  • RecordManager.Create<T>()Breaking

  • RecordManager.Write<T>(T)Breaking

  • RecordWriter.GetWriteDelegate<T>(T)Breaking

  • RecordWriter.Write<T>(T)Breaking

  • RecordWriterFactory.MakeRecordWriter<T>(T)Breaking

Commits

  • 249efdfd Change log update. Josh Close ·
  • d3852d37 Created a fast dynamic object to use when reading. Changed ExpandoObjectRecordWriter to be used with any IDictionary<string, object>. Josh Close ·
  • f6ba6297 Added same performance optimizations to reader. Cleanup. Josh Close ·
  • 183d47b4 - caching of writer action for collections - removed duplicate type resolving - optimized Type HashCodes - reduced memory allocation during writes snaumenko-st ·

Compare on GitHub