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)); } }
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)); } }