public StandardSerializerFactory( ITypeSerializerHelper typeSerializerHelper, IEnumerable <IObjectDecomposerSelector> decomposerSelectors, IEnumerable <IObjectComposerSelector> composerSelectors) { _typeSerializerHelper = typeSerializerHelper; _decomposerSelector = new ObjectDecomposerSelectorChain(decomposerSelectors); _composerSelector = new ObjectComposerSelectorChain(composerSelectors); }
public static IObjectComposer SelectComposerOrPoco(this IObjectComposerSelector selector, Type type) { var decomposer = selector.SelectComposer(type); if (decomposer == null && type.IsPoco()) { decomposer = PocoSerializer.Instance; } return(decomposer); }
public ObjectReconstructor( IObjectComposerSelector composerSelector, #warning target should be optional (deserialize vs populate) and of type "object" IValueContainer target, ITypeSerializerHelper typeSerializerHelper, Dictionary <string, object> objectByNameMap = null) { _composerSelector = composerSelector; _objectByNameMap = objectByNameMap; _targetRootContainer = target; _typeSerializerHelper = typeSerializerHelper; }
public StandardTextSerializer( IValueTextWriterFactory valueTextWriterFactory, IValueTextReaderFactory valueTextReaderFactory, IObjectDecomposerSelector decomposerSelector, IObjectComposerSelector composerSelector, ITypeSerializerHelper typeSerializerHelper) { _valueTextWriterFactory = valueTextWriterFactory; _valueTextReaderFactory = valueTextReaderFactory; _decomposerSelector = decomposerSelector; _composerSelector = composerSelector; _typeSerializerHelper = typeSerializerHelper; }
public StandardSerializerFactory( ITypeNameShortener typeNameShortener, IAssemblyNameShortener assemblyNameShortener, ITypeResolver typeResolver, IObjectDecomposerSelector decomposerSelector, IObjectComposerSelector composerSelector) { _typeNameShortener = typeNameShortener; _assemblyNameShortener = assemblyNameShortener; _typeResolver = typeResolver; _decomposerSelector = decomposerSelector; _composerSelector = composerSelector; }
public StandardSerializer( string format, IValueWriterFactory valueWriterFactory, IValueReaderFactory valueReaderFactory, IObjectDecomposerSelector decomposerSelector, IObjectComposerSelector composerSelector, ITypeSerializerHelper typeSerializerHelper) { Format = format; _valueWriterFactory = valueWriterFactory; _valueReaderFactory = valueReaderFactory; _decomposerSelector = decomposerSelector; _composerSelector = composerSelector; _typeSerializerHelper = typeSerializerHelper; }
public ObjectReconstructor( ITypeResolver typeResolver, IObjectComposerSelector composerSelector, #warning target should be optional (deserialize vs populate) and of type "object" IValueContainer target, ITypeNameShortener typeNameShortener, IAssemblyNameShortener assemblyNameShortener, Dictionary <string, object> objectByNameMap = null) { _typeResolver = typeResolver; _composerSelector = composerSelector; _typeNameShortener = typeNameShortener; _assemblyNameShortener = assemblyNameShortener; _objectByNameMap = objectByNameMap; _targetRootContainer = target; }
public StandardTextSerializer( IValueTextWriterFactory valueTextWriterFactory, IValueTextReaderFactory valueTextReaderFactory, ITypeNameShortener typeNameShortener, IAssemblyNameShortener assemblyNameShortener, ITypeResolver typeResolver, IObjectDecomposerSelector decomposerSelector, IObjectComposerSelector composerSelector) { _valueTextWriterFactory = valueTextWriterFactory; _valueTextReaderFactory = valueTextReaderFactory; _typeNameShortener = typeNameShortener; _assemblyNameShortener = assemblyNameShortener; _typeResolver = typeResolver; _decomposerSelector = decomposerSelector; _composerSelector = composerSelector; }