/// <summary> /// Asynchronously read a top-level entity reference link. /// </summary> /// <param name="navigationProperty">The navigation property for which to read the entity reference link.</param> /// <returns>Task which when completed returns an <see cref="ODataEntityReferenceLink"/> representing the read entity reference link.</returns> internal override Task <ODataEntityReferenceLink> ReadEntityReferenceLinkAsync(IEdmNavigationProperty navigationProperty) { DebugUtils.CheckNoExternalCallers(); this.AssertAsynchronous(); this.VerifyCanReadEntityReferenceLink(navigationProperty); ODataJsonLightEntityReferenceLinkDeserializer jsonLightEntityReferenceLinkDeserializer = new ODataJsonLightEntityReferenceLinkDeserializer(this); return(jsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinkAsync(navigationProperty)); }
/// <summary> /// Asynchronously read a set of top-level entity reference links. /// </summary> /// <param name="navigationProperty">The navigation property for which to read the entity reference links.</param> /// <returns>Task which when completed returns an <see cref="ODataEntityReferenceLinks"/> representing the read links.</returns> internal override Task <ODataEntityReferenceLinks> ReadEntityReferenceLinksAsync(IEdmNavigationProperty navigationProperty) { DebugUtils.CheckNoExternalCallers(); Debug.Assert(this.ReadingResponse, "Should have verified that we are reading a response."); this.AssertAsynchronous(); ODataJsonLightEntityReferenceLinkDeserializer jsonLightEntityReferenceLinkDeserializer = new ODataJsonLightEntityReferenceLinkDeserializer(this); return(jsonLightEntityReferenceLinkDeserializer.ReadEntityReferenceLinksAsync(navigationProperty)); }