@inherits LayoutComponentBase
MP-MON
An unhandled error has occurred.
Reload
🗙
@code {
[Inject]
protected NavigationManager NavMan { get; set; } = null!;
[Inject]
protected MonDataFeeder MMDataService { get; set; } = null!;
[Inject]
protected IConfiguration config { get; set; } = null!;
protected override async Task OnInitializedAsync()
{
var currAssembly = typeof(Program).Assembly.GetName();
version = currAssembly.Version != null ? currAssembly.Version : new Version();
// sistemo config
CurrConfig = await MMDataService.ConfigGetAll();
#if DEBUG
slowRefreshSec = 20;
#else
getConfValInt("pageRefreshSec", ref slowRefreshSec);
#endif
// controllo URL x riscrivere se non fosse /MP/MON finale...
string baseUrl = config.GetValue("ServerConf:BaseAppPath") ?? "/MP/MON/";
string wrongEnd = baseUrl.Substring(0, baseUrl.Length - 1);
string currUrl = NavMan.Uri;
if (currUrl.EndsWith(wrongEnd))
{
NavMan.NavigateTo(baseUrl, true);
}
base.OnInitialized();
}
private List? CurrConfig = null;
///
/// Recupera il valore e se trovato aggiorna
///
/// Valore da cercare
/// Int in cui salvare il valore se trovato
///
protected bool getConfValInt(string chiave, ref int varObj)
{
bool answ = false;
if (CurrConfig != null && CurrConfig.Count > 0)
{
// sistemo i parametri opzionali...
ConfigModel? risultato = CurrConfig.FirstOrDefault(x => x.Chiave == chiave);
if (risultato != null)
{
answ = int.TryParse(risultato.Valore, out varObj);
}
}
return answ;
}
private int slowRefreshSec = 20;
///
/// Versione applicativo ada passare al controllo footer
///
private Version version = null!;
}