Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        /// <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);
        }