1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- @using Edge.Core.Processor;
- @using System.Reflection;
- @model IEnumerable<UniversalApiInfoDoc>;
- @{
- ViewData["Title"] = "Show Me API";
- }
- <div class="text-center">
- <h3 class="display-4">Show Me API - @(Context.Request.Query["apitype"].FirstOrDefault()?.ToUpper()??"")</h3>
- </div>
- <div>
- <p>Total Api ProviderType count: @Model.GroupBy(d => d.ProviderType).Count()</p>
- <ul>
- @foreach (var apiInfoDocByProviderType in Model.GroupBy(d => d.ProviderType))
- {
- <li>
- <h5><i>ProviderType:</i> <b>@apiInfoDocByProviderType.Key</b></h5>
- <p><i>Tags: @(apiInfoDocByProviderType.First()?.ProviderTags?.Aggregate("", (acc, n) => acc + n + ", ", (final) => final == ", " ? "" : final)??"")</i></p>
- <p><i>Instances count: @apiInfoDocByProviderType.GroupBy(sg => sg.ProviderConfigName).Count()</i></p>
- <ul>
- @foreach (var apiInfoByProviderConfigName in apiInfoDocByProviderType.GroupBy(sg => sg.ProviderConfigName))
- {
- <li>
- @apiInfoByProviderConfigName.Key
- <ul>
- @foreach (var apiInfoDocByBaseCategory in apiInfoByProviderConfigName.GroupBy(d => d.BaseCategory))
- {
- <li>
- @apiInfoDocByBaseCategory.Key
- <ul>
- @foreach (var apiInfo in apiInfoDocByBaseCategory)
- {
- <li>
- @apiInfo.ApiName
- <ul>
- <li>
- <i>Path</i>:<br> @apiInfo.Path
- </li>
- <li>
- <i>Input Parameters JsonSchemas (count: @(apiInfo.InputParametersJsonSchemaStrings?.Count()??0))</i>: @Html.Raw(apiInfo.InputParametersJsonSchemaStrings?.Aggregate("", (acc, n) => acc + "</br>" + n))
- </li>
- <li>
- <i>Input Parameters Sample</i>: @Html.Raw("</br>" + apiInfo.InputParametersExampleJson)
- </li>
- <li>
- <i>Ouput Parameter JsonSchema</i>: @Html.Raw("</br>" + apiInfo.OutputParametersJsonSchema)
- </li>
- <li>
- <i>Ouput Parameter Sample</i>: @Html.Raw(apiInfo.OutputParametersExampleJson)
- </li>
- <li>
- <i>Description</i>:<br> @Html.Raw(@apiInfo.Description)
- </li>
- </ul>
- </li>
- }
- </ul>
- </li>
- }
- </ul>
- </li>
- }
- </ul>
- </li>
- }
- </ul>
- </div>
|