Files
webdoorcreator/WebDoorCreator.UI/Data/WDCUserService.cs
T
2023-03-30 15:48:48 +02:00

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
}
}