Exemplo n.º 1
0
 public StandardSerializerFactory(
     ITypeSerializerHelper typeSerializerHelper,
     IEnumerable <IObjectDecomposerSelector> decomposerSelectors,
     IEnumerable <IObjectComposerSelector> composerSelectors)
 {
     _typeSerializerHelper = typeSerializerHelper;
     _decomposerSelector   = new ObjectDecomposerSelectorChain(decomposerSelectors);
     _composerSelector     = new ObjectComposerSelectorChain(composerSelectors);
 }
Exemplo n.º 2
0
        public static IObjectComposer SelectComposerOrPoco(this IObjectComposerSelector selector, Type type)
        {
            var decomposer = selector.SelectComposer(type);

            if (decomposer == null && type.IsPoco())
            {
                decomposer = PocoSerializer.Instance;
            }
            return(decomposer);
        }
Exemplo n.º 3
0
        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;
 }
Exemplo n.º 6
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;
 }
Exemplo n.º 7
0
        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;
 }