@using LANCommander.Server.Settings.Models
@code {
[Parameter] public IEnumerable Values { get; set; }
[Parameter] public EventCallback> ValuesChanged { get; set; }
List ClaimMappings = new();
protected override void OnParametersSet()
{
if (Values != null)
ClaimMappings = Values.Select(v => new ClaimMapping { Name = v.Name, Value = v.Value}).ToList();
}
async Task Add()
{
ClaimMappings.Add(new ClaimMapping());
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(ClaimMappings);
}
async Task Remove(ClaimMapping claimMapping)
{
ClaimMappings.Remove(claimMapping);
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(ClaimMappings);
}
async Task Update()
{
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(ClaimMappings);
}
}