Exemple #1
0
        public void Serialize(TextWriter writer, object graph, TextSerializationSettings settings = null)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }

            if (graph == null)
            {
                return;
            }

            using (var stream = new MemoryStream())
            {
                this.Serialize(stream, graph);

                stream.Position = 0;

                using (var reader = new StreamReader(stream, writer.Encoding))
                {
                    string line = null;

                    while ((line = reader.ReadLine()) != null)
                    {
                        writer.WriteLine(line);
                    }
                }
            }
        }
Exemple #2
0
        public string Serialize(object graph, TextSerializationSettings settings = null)
        {
            if (graph == null)
            {
                return(null);
            }

            using (var writer = new StringWriter())
            {
                this.Serialize(writer, graph, settings);

                return(writer.ToString());
            }
        }