@page "/ElementList"
@inject Salmon.Core.Instance Salmon;
Éléments
@foreach(var e in Elements)
{
@e.LastType
@e.ShortName
@if(!String.IsNullOrEmpty(e.LongName))
{
@e.LongName
}
@e.Description
@foreach(var kv in e.ImportantProperties())
{
- @kv.Key: @kv.Value
}
- id: @e.UniqueId
@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();
}
}