using LiMan.DB.DTO; using Microsoft.AspNetCore.Components; using System.Linq; namespace LiMan.UI.Components { public partial class InstUp2DateDispl { #region Public Properties [Parameter] public AppStatusDTO CurrRecord { get; set; } = null!; #endregion Public Properties #region Protected Methods /// /// Aggiornamento valori calcolati x significato /// protected override void OnParametersSet() { ValMax = CurrRecord.DictUpdate.Sum(x => x.Value); ValAllOk = CurrRecord.DictUpdate.Where(x => x.Key == 4).Sum(x => x.Value); ValBuild = CurrRecord.DictUpdate.Where(x => x.Key == 3).Sum(x => x.Value); ValRelease = CurrRecord.DictUpdate.Where(x => x.Key == 2).Sum(x => x.Value); ValMinor = CurrRecord.DictUpdate.Where(x => x.Key == 1).Sum(x => x.Value); ValMajor = CurrRecord.DictUpdate.Where(x => x.Key == 0).Sum(x => x.Value); UpdateScore = CurrRecord.UpdateScore; //UpdateScore = (double)(ValAllOk * 4 + ValBuild * 3 + ValRelease * 2 + ValMinor * 1 + ValMajor * 0) / (ValMax * 4); } #endregion Protected Methods #region Private Fields private double UpdateScore = 0; private int ValAllOk = 0; private int ValBuild = 0; private int ValMajor = 0; private int ValMax = 1; private int ValMinor = 0; private int ValRelease = 0; #endregion Private Fields } }