using SharepointToolbox.Web.Core.Models; namespace SharepointToolbox.Web.Services.Session; public class UserContextAccessor : IUserContextAccessor { private AppUser? _user; public string Email => _user?.Email ?? string.Empty; public string DisplayName => _user?.DisplayName ?? string.Empty; public UserRole Role => _user?.Role ?? UserRole.TechN0; public bool IsAuthenticated => _user is not null; public event Action? Initialized; public void Initialize(AppUser user) { _user = user; Initialized?.Invoke(); } }