@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)
{
}
else if (console.Type == ServerConsoleType.LogFile)
{
}
}
@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();
}
}