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); }
public static MaterializerNavigationLink GetLink(ODataNavigationLink link) { return link.GetAnnotation<MaterializerNavigationLink>(); }