41 lines
943 B
Plaintext
41 lines
943 B
Plaintext
@inherits LayoutComponentBase
|
|
@inject Atomx.Admin.Client.Services.ILocalizationProvider LocalizationProvider
|
|
|
|
<div style="min-height:100vh">
|
|
@Body
|
|
</div>
|
|
|
|
@code {
|
|
protected override void OnInitialized()
|
|
{
|
|
if (LocalizationProvider != null)
|
|
{
|
|
LocalizationProvider.LanguageChanged += OnLanguageChanged;
|
|
}
|
|
}
|
|
|
|
private void OnLanguageChanged(object? sender, string culture)
|
|
{
|
|
_ = InvokeAsync(StateHasChanged);
|
|
}
|
|
|
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
|
{
|
|
if (firstRender && LocalizationProvider != null)
|
|
{
|
|
try
|
|
{
|
|
await LocalizationProvider.InitializeAsync();
|
|
}
|
|
catch { }
|
|
}
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
if (LocalizationProvider != null)
|
|
{
|
|
LocalizationProvider.LanguageChanged -= OnLanguageChanged;
|
|
}
|
|
}
|
|
} |