@inherits LayoutComponentBase MP-MON
@Body
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!; }