@using MP.SPEC.Components @using MP.SPEC.Data @using System.Security.Claims @using Microsoft.AspNetCore.Components.Authorization @inject AuthenticationStateProvider AuthenticationStateProvider @inject MessageService MService
@userName
@TipoSearch
@if (ShowSearch) { }
@code { protected bool ShowSearch { get => MService.ShowSearch; set => MService.ShowSearch = value; } private string userName = ""; private string TipoSearch { get => MService.TipoSearch; set => MService.TipoSearch = value; } protected override async Task OnInitializedAsync() { MService.EA_ShowSearch += MService_EA_ShowSearch; await forceReload(); } private async void MService_EA_ShowSearch() { await Task.Delay(1); await InvokeAsync(() => StateHasChanged()); } private async Task forceReload() { var authState = await AuthenticationStateProvider.GetAuthenticationStateAsync(); var user = authState.User; if (user.Identity != null&& user.Identity.IsAuthenticated) { userName = $"{user.Identity.Name}"; } else { userName = "N.A."; } } }