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
@using System.Web.Http
|
|
@using System.Web.Http.Controllers
|
|
@using System.Web.Http.Description
|
|
@using ICSSoft.WebAPI.Areas.HelpPage
|
|
@using ICSSoft.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>
|