public static HelpPageApiModel GetHelpPageApiModel(this HttpConfiguration config, string apiDescriptionId) {
object model;
var modelId = ApiModelPrefix + apiDescriptionId;
if (!config.Properties.TryGetValue(modelId, out model))
{
var apiDescriptions = config.Services.GetApiExplorer().ApiDescriptions;
var apiDescription =
apiDescriptions.FirstOrDefault(
api => string.Equals(api.GetFriendlyId(), apiDescriptionId, StringComparison.OrdinalIgnoreCase));
if (apiDescription != null)
{
model = GenerateApiModel(apiDescription, config);
config.Properties.TryAdd(modelId, model);
}
}
return (HelpPageApiModel) model;
}