@inject AuthenticationStateProvider AuthProvider
@inject IDataService DataService
@inject IDataService DataService
@inject IThemeProvider ThemeProvider
Remotely
@if (_theme == Theme.Dark)
{
}
else
{
}
@code
{
[CascadingParameter]
public required HttpContext HttpContext { get; set; }
private RemotelyUser? _user;
private Theme _theme;
protected override async Task OnInitializedAsync()
{
_theme = await ThemeProvider.GetEffectiveTheme();
var state = await AuthProvider.GetAuthenticationStateAsync();
if (state.User.Identity is { IsAuthenticated: true } identity)
{
var userResult = await DataService.GetUserByName($"{identity.Name}");
if (userResult.IsSuccess)
{
_user = userResult.Value;
}
}
await base.OnInitializedAsync();
}
private IComponentRenderMode? RenderModeForPage =>
HttpContext.Request.Path.StartsWithSegments("/Account")
? null
: InteractiveServer;
}