BlazorOpenApi/BlazorOpenApi/Controls/ComponentsControl.razor

46 lines
1.1 KiB
Plaintext

@if ( Value != null )
{
@if (Value.Schemas?.Count > 0)
{
<TocMember Title="Schemas">
<h3>Schemas</h3>
@foreach (var (name, val) in Value.Schemas)
{
<h4>@name</h4>
<SchemaControl Value="@val"/>
}
</TocMember>
}
<ResponsesControl Value="@Value.Responses"/>
@if (Value.Parameters?.Count > 0)
{
<TocMember Title="Parameters">
<h3>Parameters</h3>
@foreach (var (name, val) in Value.Parameters)
{
<h4>@name</h4>
<ParametersControl Value="@ToList(val)" />
}
</TocMember>
}
@if (Value.Examples?.Count > 0)
{
<TocMember Title="Examples">
<h3>Examples</h3>
@foreach (var (name, val) in Value.Examples)
{
<ExampleControl Example="@val" Name="@name"/>
}
</TocMember>
}
}
@code {
[Parameter]
public OpenApiComponents? Value { get; set; }
private IList<OpenApiParameter> ToList(OpenApiParameter val) => new List<OpenApiParameter>() { val };
}