public static ApiVersionModel GetApiVersionModel(this HttpControllerDescriptor controllerDescriptor) => controllerDescriptor.GetProperty <ApiVersionModel>() ?? ApiVersionModel.Empty;
/// <summary> /// Gets the API version information associated with a controller. /// </summary> /// <param name="controllerDescriptor">The <see cref="HttpControllerDescriptor">controller</see> to evaluate.</param> /// <returns>The <see cref="ApiVersionModel">API version information</see> for the controller.</returns> public static ApiVersionModel GetApiVersionModel(this HttpControllerDescriptor controllerDescriptor) { Arg.NotNull(controllerDescriptor, nameof(controllerDescriptor)); Contract.Ensures(Contract.Result <ApiVersionModel>() != null); return(controllerDescriptor.GetProperty <ApiVersionModel>() ?? new ApiVersionModel(controllerDescriptor)); }