public YamlKeyElementParser(TypeSerializer <TKey> keyTypeSerializer, TypeSerializer <TElement> elementTypeSerializer) : base(elementTypeSerializer) { KeyTypeSerializer = keyTypeSerializer; KeyWriter = KeyTypeSerializer.GetWriter(); KeyReader = KeyTypeSerializer.GetReader(); }
public YamlPropertySerializer(TypeSerializer <T> serializer, PropertyInfo property) { _writer = serializer.GetWriter(); _reader = serializer.GetReader(); _name = property.Name; }
public YamlElementParser(TypeSerializer <TElement> elementTypeSerializer) { ElementTypeSerializer = elementTypeSerializer; ElementWriter = ElementTypeSerializer.GetWriter(); ElementReader = ElementTypeSerializer.GetReader(); StringReader = new YamlStringSerializer().GetReader(); }
public FastTextElementParser(TypeSerializer <TElement> elementTypeSerializer) { ElementTypeSerializer = elementTypeSerializer; ElementWriter = ElementTypeSerializer.GetWriter(); ElementReader = ElementTypeSerializer.GetReader(); StringReader = new FastTextStringSerializer().GetReader(); }
public TypeWriter <Type> GetWriter() { TypeWriter <Type> typeWriter = _typeSerializer.GetWriter(); TypeWriter <string> stringWriter = _stringSerializer.GetWriter(); return((value, output) => { if (value == null) { return; } typeWriter(value, x => stringWriter(x, output)); }); }
public NullableSerializer(TypeSerializer <T> serializer) { _serializer = serializer; _reader = _serializer.GetReader(); _writer = _serializer.GetWriter(); }