mirror of
https://github.com/unclshura/BlazorOpenApi.git
synced 2025-12-21 09:51:53 +00:00
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.
34 lines
833 B
Plaintext
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;
|
|
}
|
|
}
|
|
}
|