e7ff9531a5
+ aggiunto message service con lista claims per user
67 lines
1.5 KiB
C#
67 lines
1.5 KiB
C#
namespace WebDoorCreator.UI.Data
|
|
{
|
|
public class WDCUserService
|
|
{
|
|
#region Public Events
|
|
|
|
public event Action EA_UserName = null!;
|
|
public event Action EA_UserClaims = null!;
|
|
|
|
#endregion Public Events
|
|
|
|
#region Public Properties
|
|
|
|
public string newUserName
|
|
{
|
|
get => _newUserName;
|
|
set
|
|
{
|
|
if (_newUserName != value)
|
|
{
|
|
_newUserName = value;
|
|
reportUserName();
|
|
}
|
|
}
|
|
}
|
|
public List<string>? userClaims
|
|
{
|
|
get => _userClaims;
|
|
set
|
|
{
|
|
if (_userClaims != value)
|
|
{
|
|
_userClaims = value;
|
|
reportUserClaims();
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Protected Methods
|
|
|
|
protected void reportUserName()
|
|
{
|
|
if (EA_UserName != null)
|
|
{
|
|
EA_UserName?.Invoke();
|
|
}
|
|
}
|
|
protected void reportUserClaims()
|
|
{
|
|
if (EA_UserClaims != null)
|
|
{
|
|
EA_UserClaims?.Invoke();
|
|
}
|
|
}
|
|
|
|
#endregion Protected Methods
|
|
|
|
#region Private Properties
|
|
|
|
private string _newUserName { get; set; } = "";
|
|
private List<string>? _userClaims { get; set; } = null;
|
|
|
|
#endregion Private Properties
|
|
}
|
|
} |