@using LANCommander.Server.Data.Models
@using LANCommander.Server.Extensions;
@inject NavigationManager NavigationManager
@code {
[Parameter] public ICollection Values { get; set; }
[Parameter] public EventCallback> ValuesChanged { get; set; }
[Parameter] public Guid ServerId { get; set; }
[Parameter] public string WorkingDirectory { get; set; }
protected override async Task OnInitializedAsync()
{
if (Values == null)
Values = new List();
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(Values);
StateHasChanged();
}
private async Task Add()
{
if (Values == null)
Values = new List();
Values.Add(new ServerHttpPath
{
ServerId = ServerId
});
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(Values);
StateHasChanged();
}
private async Task Remove(ServerHttpPath httpPath)
{
Values.Remove(httpPath);
if (ValuesChanged.HasDelegate)
await ValuesChanged.InvokeAsync(Values);
StateHasChanged();
}
}