Beispiel #1
0
        public object ReadFrom(ReaderContext context)
        {
            Encoding enc = MediaTypeParser.GetEncodingFromCharset(context.Response.ContentType, DefaultEncoding ?? context.Session.DefaultEncoding);

            using (var reader = new StreamReader(context.HttpStream, enc))
            {
                return(ReadFrom(reader, context));
            }
        }
Beispiel #2
0
        public void WriteTo(WriterContext context)
        {
            Encoding enc = MediaTypeParser.GetEncodingFromCharset(context.Request.ContentType, DefaultEncoding ?? context.Session.DefaultEncoding);

            using (var writer = new StreamWriter(context.HttpStream, enc))
            {
                WriteTo(context.Data as TEntity, writer, context);
            }
        }
        public object ReadFrom(ReaderContext context)
        {
            Encoding enc = MediaTypeParser.GetEncodingFromCharset(context.Response.ContentType, context.Session.DefaultEncoding);

            XmlReaderSettings settings = XmlConfiguration.XmlReaderSettings;

            if (settings == null)
            {
                settings = new XmlReaderSettings();
                settings.DtdProcessing = DtdProcessing.Ignore;
            }

            using (var textReader = new StreamReader(context.HttpStream, enc))
                using (var reader = XmlReader.Create(textReader, settings))
                {
                    return(ReadFrom(reader, context));
                }
        }