@using EgwControlCenter.Core
@using EgwControlCenter.Core.Models
@inject AppControlService ACService
@* |
| *@
Applicazione |
Installed |
Available |
Update |
Note |
@if (ListRecords == null || ListRecords.Count == 0)
{
|
Nessun aggiornamento disponibile!
|
}
else
{
@foreach (var item in ListRecords)
{
| @item.CodApp |
@item.VersNumCurr |
@item.VersNumLast |
@if (item.HasUpdate)
{
}
|
@item.RelTagsLast |
}
}
@code {
[Parameter]
public bool OnlyUpdate { get; set; } = false;
private List? ListRecords { get; set; } = null;
private List CurrRecords
{
get => ACService.ListAppStatus;
// set => ACService.ListAppStatus = value;
}
protected override void OnParametersSet()
{
// fix parametro visualizzazione solo update
ForceReload();
}
protected override void OnInitialized()
{
ACService.EA_StatusUpdated += ACService_EA_StatusUpdated;
}
private void ACService_EA_StatusUpdated()
{
// fermo il timer e lo riavvio...
ForceReload();
}
private void ForceReload()
{
// ListRecords = null;
ListRecords = CurrRecords
.Where(x => x.HasUpdate || !OnlyUpdate)
.ToList();
StateHasChanged();
}
}