@page "/ElementList" @inject Salmon.Core.Instance Salmon;

Éléments

@foreach(var e in Elements) { @e.LastType @e.ShortName @e.LongName @e.Description @if(Salmon.GetLastElementUpdate(e.UniqueId) is not null) { Last updated @TimespanHelper.GetReadableTimespan(DateTime.Now - Salmon.GetLastElementUpdate(e.UniqueId).Value) } }
@code { List Elements = new(); private static System.Timers.Timer Time = new System.Timers.Timer(5000); protected async override Task OnInitializedAsync() { await base.OnInitializedAsync(); Time.Elapsed += async (Object? source, System.Timers.ElapsedEventArgs e) => { await InvokeAsync(() => Refresh()); }; Time.AutoReset = true; Time.Enabled = true; Refresh(); } public void Refresh() { Elements = Salmon.GetAllElements().ToList(); StateHasChanged(); } }