29 lines
666 B
Plaintext
29 lines
666 B
Plaintext
@if (this.servers != null && this.servers.Count > 0)
|
|
{
|
|
<ul class="list-unstyled">
|
|
<Virtualize Items="this.servers" Context="server">
|
|
<ServerComponent server="server"></ServerComponent>
|
|
</Virtualize>
|
|
</ul>
|
|
}
|
|
|
|
@code {
|
|
private List<Server>? servers;
|
|
|
|
[Parameter]
|
|
public string? CityName { get; set; }
|
|
[Parameter]
|
|
public string SearchFilter { get; set; } = "";
|
|
|
|
protected override void OnParametersSet()
|
|
{
|
|
if (string.IsNullOrWhiteSpace(this.SearchFilter))
|
|
{
|
|
servers = ServersRepository.GetServersByCity(CityName ?? "Eindhoven");
|
|
}
|
|
else
|
|
{
|
|
servers = ServersRepository.SearchServers(SearchFilter);
|
|
}
|
|
}
|
|
} |