public static IReader CreateReader(Stream input, Format format, XNamespace rootNamespace) { switch (format) { case Format.Xml: #if FULL case Format.Json: case Format.JsonML: return(CreateReader(new StreamReader(input), format, rootNamespace)); case Format.Bson: return(JsonReaderImpl.CreateBsonReader(input, rootNamespace)); #endif default: throw new NotSupportedException("format"); } }
public static IReader CreateReader(TextReader input, Format format, XNamespace rootNamespace) { switch (format) { case Format.Xml: return(XmlReaderImpl.Create(input)); #if FULL case Format.Json: return(JsonReaderImpl.Create(rootNamespace, input)); case Format.JsonML: return(JsonMLReader.Create(input)); #endif default: throw new NotSupportedException("format"); } }