public ValueContainerSerializer(
     IObjectDecomposerSelector decomposerSelector,
     ITypeSerializerHelper typeSerializerHelper)
 {
     _decomposerSelector   = decomposerSelector;
     _typeSerializerHelper = typeSerializerHelper;
 }
示例#2
0
 public StandardSerializerFactory(
     ITypeSerializerHelper typeSerializerHelper,
     IEnumerable <IObjectDecomposerSelector> decomposerSelectors,
     IEnumerable <IObjectComposerSelector> composerSelectors)
 {
     _typeSerializerHelper = typeSerializerHelper;
     _decomposerSelector   = new ObjectDecomposerSelectorChain(decomposerSelectors);
     _composerSelector     = new ObjectComposerSelectorChain(composerSelectors);
 }
示例#3
0
 public ValueContainerSerializer(
     IObjectDecomposerSelector decomposerSelector,
     ITypeNameShortener typeNameShortener,
     IAssemblyNameShortener assemblyNameShortener)
 {
     _decomposerSelector    = decomposerSelector;
     _typeNameShortener     = typeNameShortener;
     _assemblyNameShortener = assemblyNameShortener;
 }
示例#4
0
        public static IObjectDecomposer SelectDecomposerOrPoco(this IObjectDecomposerSelector selector, Type type)
        {
            var decomposer = selector.SelectDecomposer(type);

            if (decomposer == null && type.IsPoco())
            {
                decomposer = PocoSerializer.Instance;
            }
            return(decomposer);
        }
 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;
 }
示例#7
0
 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 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;
 }