/// <summary> /// Gets the entity data model (EDM) associated with the API description. /// </summary> /// <param name="apiDescription">The <see cref="ApiDescription">API description</see> to get the model for.</param> /// <returns>The associated <see cref="IEdmModel">EDM model</see> or <c>null</c> if there is no associated model.</returns> public static IEdmModel EdmModel(this ApiDescription apiDescription) { Arg.NotNull(apiDescription, nameof(apiDescription)); return(apiDescription.GetProperty <IEdmModel>()); }
/// <summary> /// Gets the API version associated with the API description, if any. /// </summary> /// <param name="apiDescription">The <see cref="ApiDescription">API description</see> to get the API version for.</param> /// <returns>The associated <see cref="ApiVersion">API version</see> or <c>null</c>.</returns> public static ApiVersion GetApiVersion(this ApiDescription apiDescription) => apiDescription.GetProperty <ApiVersion>();
/// <summary> /// Gets the entity data model (EDM) associated with the API description. /// </summary> /// <param name="apiDescription">The <see cref="ApiDescription">API description</see> to get the model for.</param> /// <returns>The associated <see cref="IEdmModel">EDM model</see> or <c>null</c> if there is no associated model.</returns> public static IEdmModel?EdmModel(this ApiDescription apiDescription) => apiDescription.GetProperty <IEdmModel>();