BlazorOpenApi/BlazorOpenApi/Controls/SchemaControl.razor
Alexander Shabarshov a154bd9b8c Refactor OpenAPI usage in Razor components
Removed `@using Microsoft.OpenApi.Models` and related namespaces from various Razor component files to streamline OpenAPI model usage. Updated null checks to include opening braces for improved readability. Modified `_Imports.razor` to include new namespaces `BlazorOpenApi` and `BlazorOpenApi.Controls`, while removing outdated OpenAPI imports.
2025-03-26 09:48:47 +00:00

34 lines
833 B
Plaintext

@if ( ResolvedValue != null )
{
<table class="schema">
<SchemaChildControl Value="@ResolvedValue" Title="@Title" Required="@Required" Collapsed="@Collapsed"/>
</table>
}
@code {
[Parameter]
public OpenApiSchema? Value { get; set; }
[Parameter]
public string? Title { get; set; }
[Parameter]
public bool Required { get; set; }
[Parameter]
public bool Collapsed { get; set; } = true;
[CascadingParameter]
public OpenApiDocument? Api { get; set; }
private OpenApiSchema? ResolvedValue
{
get
{
if (Api == null || Value?.Reference == null )
return Value;
if (!Api.Components.Schemas.TryGetValue(Value.Reference.Id, out var resolved))
return Value;
return resolved;
}
}
}