public static IWriter CreateWriter(Stream output, Format format) { switch (format) { case Format.Xml: #if FULL case Format.Json: case Format.JsonML: return(CreateWriter(new StreamWriter(output), format)); case Format.Bson: return(JsonWriterImpl.CreateBsonWriter(output)); #endif default: throw new NotSupportedException("format"); } }
public static IWriter CreateWriter(TextWriter output, Format format) { switch (format) { case Format.Xml: var xws = new XmlWriterSettings { ConformanceLevel = ConformanceLevel.Fragment }; return(XmlWriterImpl.Create(output, xws)); #if FULL case Format.Json: return(JsonWriterImpl.Create(output)); case Format.JsonML: return(JsonMLWriter.Create(output)); #endif default: throw new NotSupportedException("format"); } }