You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.2 KiB
41 lines
1.2 KiB
7 months ago
|
@using System.Web.Http
|
||
|
@using System.Web.Http.Controllers
|
||
|
@using System.Web.Http.Description
|
||
|
@using WebAPI.Areas.HelpPage
|
||
|
@using WebAPI.Areas.HelpPage.Models
|
||
|
@model IGrouping<HttpControllerDescriptor, ApiDescription>
|
||
|
|
||
|
@{
|
||
|
var controllerDocumentation = ViewBag.DocumentationProvider != null ?
|
||
|
ViewBag.DocumentationProvider.GetDocumentation(Model.Key) :
|
||
|
null;
|
||
|
}
|
||
|
|
||
|
<h2 id="@Model.Key.ControllerName">@Model.Key.ControllerName</h2>
|
||
|
@if (!String.IsNullOrEmpty(controllerDocumentation))
|
||
|
{
|
||
|
<p>@controllerDocumentation</p>
|
||
|
}
|
||
|
<table class="help-page-table">
|
||
|
<thead>
|
||
|
<tr><th>API</th><th>Description</th></tr>
|
||
|
</thead>
|
||
|
<tbody>
|
||
|
@foreach (var api in Model)
|
||
|
{
|
||
|
<tr>
|
||
|
<td class="api-name"><a href="@Url.Action("Api", "Help", new { apiId = api.GetFriendlyId() })">@api.HttpMethod.Method @api.RelativePath</a></td>
|
||
|
<td class="api-documentation">
|
||
|
@if (api.Documentation != null)
|
||
|
{
|
||
|
<p>@api.Documentation</p>
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
<p>No documentation available.</p>
|
||
|
}
|
||
|
</td>
|
||
|
</tr>
|
||
|
}
|
||
|
</tbody>
|
||
|
</table>
|