예제 #1
0
        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);
        }
예제 #2
0
 /// <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;
 }