@page "/EventList"
@using Salmon.Web.Data
@inject Salmon.Core.Instance Salmon
Évènements
Liste des évènements
@if (SelectedEvents == null)
{
Chargement...
}
else
{
| Horodatage |
Type |
Élément |
@foreach (var ev in SelectedEvents)
{
| @ev.When.ToString("HH:mm:ss.ffffzzz") |
@ev.Type |
@ev.ThrowerId |
}
}
@code {
private static System.Timers.Timer Time = new System.Timers.Timer(5000);
private Event[]? SelectedEvents;
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
Time.Elapsed += async (Object? source, System.Timers.ElapsedEventArgs e) =>
{
await InvokeAsync(() => Refresh());
};
Time.AutoReset = true;
Time.Enabled = true;
}
public void Refresh()
{
SelectedEvents = Salmon.Event.GetLastEvents().ToArray();
StateHasChanged();
}
}