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, DefaultEncoding ?? context.Session.DefaultEncoding); using (var reader = new StreamReader(context.HttpStream, enc)) { return(ReadFrom(reader, context)); } }
private void ParseMediaTypeDescriptors(string contentTypeList) { var acceptedContentTypeDescriptors = contentTypeList.Split(AcceptMediaTypeSeparator); foreach (var acceptedContentTypeDescriptor in acceptedContentTypeDescriptors) { var acceptMediaType = MediaTypeParser.ParseFrom( acceptedContentTypeDescriptor.Trim(), new MediaTypeDescriptor.Builder <AcceptMediaType>((a, b, c) => new AcceptMediaType(a, b, c))); _responseMediaTypesByPriority.Add(acceptMediaType); } }
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)); } }
private MediaTypeTest Parse(string descriptor) { return(MediaTypeParser.ParseFrom(descriptor, new MediaTypeDescriptor.Builder <MediaTypeTest>( (a, b, c) => new MediaTypeTest(a, b, c)))); }
public static ContentMediaType ParseFromDescriptor(string contentMediaTypeDescriptor) => MediaTypeParser.ParseFrom( contentMediaTypeDescriptor, new Builder <ContentMediaType>((a, b, c) => new ContentMediaType(a, b, c)));