public void Legacy_Xml_Content_Type_Test()
        {
            const string contentType = "text/xml";
            var          result      = MediaTypeNames.GetMediaType(contentType);

            Assert.AreEqual(MediaType.Xml, result);
        }
        public void Content_Type_With_Additional_Parameters_Test()
        {
            const string contentType = "application/atom+xml; charset=UTF-8; type=entry";
            var          result      = MediaTypeNames.GetMediaType(contentType);

            Assert.AreEqual(MediaType.AtomEntry, result);
        }
        public void Content_Type_With_Unusual_Character_Casing_Test()
        {
            const string contentType = "APPLICATION/ATOM+XML; TYPE=ENTRY";
            var          result      = MediaTypeNames.GetMediaType(contentType);

            Assert.AreEqual(MediaType.AtomEntry, result);
        }
        public void Content_Type_With_Extra_Spaces_Test()
        {
            const string contentType = "application/atom+xml;  type=entry  ";
            var          result      = MediaTypeNames.GetMediaType(contentType);

            Assert.AreEqual(MediaType.AtomEntry, result);
        }
 private static void WriteLinks(XContainer container, IEnumerable <SDataLink> links)
 {
     if (links != null)
     {
         foreach (var link in links)
         {
             var element = new XElement(_atomNs + "link");
             WriteAttributeValue(element, "href", link.Uri != null ? link.Uri.AbsoluteUri : null);
             WriteAttributeValue(element, "rel", link.Relation);
             WriteAttributeValue(element, "type", link.Type != null ? MediaTypeNames.GetMediaType(link.Type.Value) : null);
             WriteAttributeValue(element, "title", link.Title);
             container.Add(element);
         }
     }
 }
 private static IList <SDataLink> ReadLinks(XContainer container)
 {
     return(container.Elements(_atomNs + "link")
            .Select(element =>
     {
         MediaType type;
         return new SDataLink
         {
             Uri = ReadAttributeValue <Uri>(element, "href"),
             Relation = ReadAttributeValue <string>(element, "rel"),
             Type = MediaTypeNames.TryGetMediaType(ReadAttributeValue <string>(element, "type"), out type) ? type : (MediaType?)null,
             Title = ReadAttributeValue <string>(element, "title")
         };
     })
            .ToList());
 }