@using LANCommander.SDK.Enums @using LANCommander.Server.Data.Models @using LANCommander.Server.Extensions; @if (Value == null || Value.Count == 0) { } @foreach (var console in Value) { @if (console.Type == ServerConsoleType.RCON) { @code { [Parameter] public ICollection Value { get; set; } [Parameter] public EventCallback> ValueChanged { get; set; } [Parameter] public Guid ServerId { get; set; } protected override async Task OnInitializedAsync() { if (Value == null) Value = new List(); if (ValueChanged.HasDelegate) await ValueChanged.InvokeAsync(Value); StateHasChanged(); } private async Task Add() { if (Value == null) Value = new List(); Value.Add(new ServerConsole { ServerId = ServerId }); if (ValueChanged.HasDelegate) await ValueChanged.InvokeAsync(Value); StateHasChanged(); } private async Task Remove(ServerConsole console) { Value.Remove(console); if (ValueChanged.HasDelegate) await ValueChanged.InvokeAsync(Value); StateHasChanged(); } }