118 lines
2.6 KiB
C#
118 lines
2.6 KiB
C#
namespace WebDoorCreator.UI.Data
|
|
{
|
|
public class WDCUserService
|
|
{
|
|
#region Public Events
|
|
|
|
public event Action EA_UserId = null!;
|
|
|
|
public event Action EA_UserClaims = null!;
|
|
|
|
public event Action EA_UserRole = null!;
|
|
|
|
public event Action EA_UserCurrCompany = null!;
|
|
|
|
#endregion Public Events
|
|
|
|
#region Public Properties
|
|
|
|
public string userId
|
|
{
|
|
get => _userId;
|
|
set
|
|
{
|
|
if (_userId != value)
|
|
{
|
|
_userId = value;
|
|
reportUserId();
|
|
}
|
|
}
|
|
}
|
|
|
|
public List<string>? userClaims
|
|
{
|
|
get => _userClaims;
|
|
set
|
|
{
|
|
if (_userClaims != value)
|
|
{
|
|
_userClaims = value;
|
|
reportUserClaims();
|
|
}
|
|
}
|
|
}
|
|
|
|
public string userRole
|
|
{
|
|
get => _userRole;
|
|
set
|
|
{
|
|
if (_userRole != value)
|
|
{
|
|
_userRole = value;
|
|
reportUserRole();
|
|
}
|
|
}
|
|
}
|
|
|
|
public int userCurrComp
|
|
{
|
|
get => _userCurrComp;
|
|
set
|
|
{
|
|
if (_userCurrComp != value)
|
|
{
|
|
_userCurrComp = value;
|
|
reportUserCurrCompany();
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Protected Methods
|
|
|
|
protected void reportUserId()
|
|
{
|
|
if (EA_UserId != null)
|
|
{
|
|
EA_UserId?.Invoke();
|
|
}
|
|
}
|
|
|
|
protected void reportUserClaims()
|
|
{
|
|
if (EA_UserClaims != null)
|
|
{
|
|
EA_UserClaims?.Invoke();
|
|
}
|
|
}
|
|
|
|
protected void reportUserRole()
|
|
{
|
|
if (EA_UserRole != null)
|
|
{
|
|
EA_UserRole?.Invoke();
|
|
}
|
|
}
|
|
|
|
protected void reportUserCurrCompany()
|
|
{
|
|
if (EA_UserCurrCompany != null)
|
|
{
|
|
EA_UserCurrCompany?.Invoke();
|
|
}
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
|
|
#region Private Properties
|
|
|
|
private string _userId { get; set; } = "";
|
|
private List<string>? _userClaims { get; set; } = null;
|
|
private string _userRole { get; set; } = "";
|
|
private int _userCurrComp { get; set; } //= -1;
|
|
|
|
#endregion Private Properties
|
|
}
|
|
} |