Beispiel #1
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);
            }
        }
Beispiel #2
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));
            }
        }
    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));
                }
        }
Beispiel #5
0
 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)));