public void RegisterTypeConverter(IYamlTypeConverter typeConverter) { ThrowUnlessInBackwardsCompatibleMode(); backwardsCompatibleConfiguration.RegisterTypeConverter(typeConverter); }
public void RegisterTypeConverter(IYamlTypeConverter typeConverter) { _converters.Add(typeConverter); }
public void RegisterTypeConverter(IYamlTypeConverter typeConverter) { converters.Insert(0, typeConverter); }
/// <summary> /// Registers a type converter to be used to serialize and deserialize specific types. /// </summary> public void RegisterTypeConverter(IYamlTypeConverter converter) { Converters.Insert(0, converter); }
/// <summary> /// Registers a type converter to be used to serialize and deserialize specific types. /// </summary> public void RegisterTypeConverter(IYamlTypeConverter converter) { converters.Add(converter); }
public void Register(Type type, IYamlTypeConverter converter) { typeConverters[type] = converter; }
/// <summary> /// Registers an additional <see cref="IYamlTypeConverter" /> to be used by the (de)serializer. /// </summary> public TBuilder WithTypeConverter(IYamlTypeConverter typeConverter) { return(WithTypeConverter(typeConverter, w => w.OnTop())); }
public static string Serialize(object data, bool serializeAsJson = false, bool formatJson = true, bool emitDefaultValues = false, IYamlTypeConverter converter = null) { string result = null; if (!string.IsNullOrWhiteSpace(data?.ToString())) { using (StringWriter writer = new StringWriter()) { Serialize(writer, data, serializeAsJson, emitDefaultValues, converter); result = serializeAsJson && formatJson?JsonHelpers.FormatJson(writer.ToString()) : writer.ToString(); } } return(result); }
public static void SerializeFile(string path, object data, bool serializeAsJson = false, bool formatJson = true, bool emitDefaultValues = false, IYamlTypeConverter converter = null) { if (!serializeAsJson) { using (StreamWriter writer = new StreamWriter(path)) Serialize(writer, data, serializeAsJson, emitDefaultValues, converter); } else //gets formatted json { string result = Serialize(data, serializeAsJson, formatJson, emitDefaultValues, converter); File.WriteAllText(path, result); } }
public static T DeserializeFile <T>(string path, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null) where T : class { T ssc = null; using (StreamReader reader = new StreamReader(path)) { DeserializerBuilder builder = new DeserializerBuilder(); if (ignoreUnmatchedProperties) { builder.IgnoreUnmatchedProperties(); } if (converter != null) { builder.WithTypeConverter(converter); } Deserializer deserializer = builder.Build() as Deserializer; ssc = deserializer.Deserialize <T>(reader); } return(ssc); }
public static void Serialize(TextWriter tw, object data, bool serializeAsJson = false, bool emitDefaultValues = false, IYamlTypeConverter converter = null) { Serializer serializer = null; SerializerBuilder builder = new SerializerBuilder(); if (serializeAsJson) { builder.JsonCompatible(); } if (emitDefaultValues) { builder.EmitDefaults(); } if (converter != null) { builder.WithTypeConverter(converter); } serializer = builder.Build() as Serializer; serializer.Serialize(tw, data); }
public static T Deserialize <T>(string yaml, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null) { using (StringReader reader = new StringReader(yaml)) { DeserializerBuilder builder = new DeserializerBuilder(); if (ignoreUnmatchedProperties) { builder.IgnoreUnmatchedProperties(); } if (converter != null) { builder.WithTypeConverter(converter); } Deserializer deserializer = builder.Build(); return(deserializer.Deserialize <T>(reader)); } }
public void RegisterTypeConverter(IYamlTypeConverter converter) { this.Converters.Insert(0, converter); }
public void RegisterTypeConverter(IYamlTypeConverter converter) { ThrowUnlessInBackwardsCompatibleMode(); backwardsCompatibleConfiguration.Converters.Insert(0, converter); }
public static T Deserialize <T>(TextReader reader, bool ignoreUnmatchedProperties = true, IYamlTypeConverter converter = null) { DeserializerBuilder builder = new DeserializerBuilder(); if (ignoreUnmatchedProperties) { builder.IgnoreUnmatchedProperties(); } if (converter != null) { builder.WithTypeConverter(converter); } Deserializer deserializer = builder.Build() as Deserializer; return(deserializer.Deserialize <T>(reader)); }
/// <summary> /// Registers a type converter to be used to serialize and deserialize specific types. /// </summary> public void RegisterTypeConverter(IYamlTypeConverter converter) { Converters.Add(converter); }
private object DeserializeWithYamlTypeConverter(EventReader reader, Type type, IYamlTypeConverter converter) { return(converter.ReadYaml(reader.Parser, type)); }