public static AtomLinkMetadata Atom(this ODataAssociationLink associationLink) { ExceptionUtils.CheckArgumentNotNull <ODataAssociationLink>(associationLink, "associationLink"); AtomLinkMetadata annotation = associationLink.GetAnnotation <AtomLinkMetadata>(); if (annotation == null) { annotation = new AtomLinkMetadata(); associationLink.SetAnnotation <AtomLinkMetadata>(annotation); } return(annotation); }
/// <summary> /// Extension method to get the <see cref="AtomLinkMetadata"/> for an association link. /// </summary> /// <param name="associationLink">The association link to get the annotation from.</param> /// <returns>An <see cref="AtomLinkMetadata" /> instance or null if no annotation of that type exists.</returns> public static AtomLinkMetadata Atom(this ODataAssociationLink associationLink) { ExceptionUtils.CheckArgumentNotNull(associationLink, "associationLink"); AtomLinkMetadata linkMetadata = associationLink.GetAnnotation <AtomLinkMetadata>(); if (linkMetadata == null) { linkMetadata = new AtomLinkMetadata(); associationLink.SetAnnotation(linkMetadata); } return(linkMetadata); }