@using LANCommander.Server.Data.Models @using LANCommander.Server.Extensions; @inject NavigationManager NavigationManager @if (context != null && context.Id != Guid.Empty) { }
@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(); } }