Exemple #1
0
 internal GenericSerializer(IEnumerable <ITypeSerializer> typeSerializers = null)
 {
     InitPrimitiveSerializers();
     _collectionSerializer.SetChildSerializer(this);
     _dictionarySerializer.SetChildSerializer(this);
     _tupleSerializer.SetChildSerializer(this);
     _udtSerializer.SetChildSerializer(this);
     InitDefaultTypes();
     InitTypeAdapters();
     SetSpecificSerializers(typeSerializers);
 }
 internal Serializer(byte protocolVersion, IEnumerable <ITypeSerializer> typeSerializers = null)
 {
     _protocolVersion = protocolVersion;
     InitPrimitiveSerializers();
     _collectionSerializer.SetChildSerializer(this);
     _dictionarySerializer.SetChildSerializer(this);
     _tupleSerializer.SetChildSerializer(this);
     _udtSerializer.SetChildSerializer(this);
     InitDefaultTypes();
     InitTypeAdapters();
     SetSpecificSerializers(typeSerializers);
 }
Exemple #3
0
 internal GenericSerializer(IEnumerable <ITypeSerializer> typeSerializers = null)
 {
     InitPrimitiveSerializers();
     _collectionSerializer.SetChildSerializer(this);
     _dictionarySerializer.SetChildSerializer(this);
     _tupleSerializer.SetChildSerializer(this);
     _udtSerializer.SetChildSerializer(this);
     InitDefaultTypes();
     InitTypeAdapters();
     _defaultGraphTypes = new Dictionary <ColumnTypeCode, Func <IColumnInfo, Type> >(_defaultTypes)
     {
         [ColumnTypeCode.Set]   = _collectionSerializer.GetClrTypeForGraphSet,
         [ColumnTypeCode.List]  = _collectionSerializer.GetClrTypeForGraphList,
         [ColumnTypeCode.Map]   = _dictionarySerializer.GetClrTypeForGraph,
         [ColumnTypeCode.Tuple] = _tupleSerializer.GetClrTypeForGraph
     };
     SetSpecificSerializers(typeSerializers);
 }