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); }
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); }