public static string ToYaml(object model, YamlDotNet.Serialization.ISerializer serializer) { string yaml; using (var memStream = new MemoryStream()) { using (var streamWriter = new StreamWriter(memStream)) { serializer.Serialize(streamWriter, model); streamWriter.Flush(); // Convert stream to string memStream.Seek(0, SeekOrigin.Begin); StreamReader reader = new StreamReader(memStream); yaml = reader.ReadToEnd(); } } return(yaml); }
/// <summary> /// Initializes a new <see cref="YamlDotNetSerializer"/> /// </summary> /// <param name="serializer">The underlying <see cref="IYamlDotNetSerializer"/></param> /// <param name="deserializer">The underlying <see cref="IYamlDotNetDeserializer"/></param> public YamlDotNetSerializer(IYamlDotNetSerializer serializer, IYamlDotNetDeserializer deserializer) { this.Serializer = serializer; this.Deserializer = deserializer; }