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