internal void WriteNavigationLinkStart(ODataNavigationLink navigationLink, Uri navigationLinkUrlOverride)
 {
     base.XmlWriter.WriteStartElement("", "link", "http://www.w3.org/2005/Atom");
     string relation = AtomUtils.ComputeODataNavigationLinkRelation(navigationLink);
     string mediaType = AtomUtils.ComputeODataNavigationLinkType(navigationLink);
     string name = navigationLink.Name;
     Uri href = navigationLinkUrlOverride ?? navigationLink.Url;
     AtomLinkMetadata linkMetadata = ODataAtomWriterMetadataUtils.MergeLinkMetadata(navigationLink.GetAnnotation<AtomLinkMetadata>(), relation, href, name, mediaType);
     this.atomEntryMetadataSerializer.WriteAtomLinkAttributes(linkMetadata, null);
 }
Ejemplo n.º 2
0
 public static MaterializerNavigationLink GetLink(ODataNavigationLink link)
 {
     return link.GetAnnotation<MaterializerNavigationLink>();
 }