コード例 #1
0
        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");
            }
        }
コード例 #2
0
        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");
            }
        }