using SteamWare; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace MoonProTablet.WebUserControls { public partial class cmp_HwSwInfo : BaseUserControl { #region Public Properties public string currDb { get { string connStr = memLayer.ML.confReadString("DbConfConnectionString"); return connStr.Substring(0, connStr.IndexOf(";Persist Security")); } } /// /// Oggetto info hw/sw correnti /// public SteamWare.HwSwInfo CurrHwSwInfo { get { return SteamWare.HwSwInfo.man(System.Reflection.Assembly.GetExecutingAssembly()); } } /// /// Restitusice l'elenco pareto (decrescente) delle dimensioni FINESTRA browser registrate /// public string paretoBrowserSize { get { StringBuilder sb = new StringBuilder(); string redHash = memLayer.ML.redHash("COUNT:wh:*"); int numRec = memLayer.ML.redCountKey(redHash); var redKeys = memLayer.ML.redGetKeys(redHash); // riordino elenco sb.AppendLine(string.Format("Trovate {0} combinazioni", numRec)); string currKey = ""; string currVal = ""; foreach (var item in redKeys) { currKey = item.ToString().Replace(memLayer.ML.redHash("COUNT:wh:"), ""); currVal = memLayer.ML.getRSV(item); sb.AppendLine($"{currKey}: {currVal}"); } return sb.ToString(); } } #endregion Public Properties #region Protected Methods protected void Page_Load(object sender, EventArgs e) { litBrowserSize.Text = CurrHwSwInfo.paretoBrowserSize.Replace(Environment.NewLine, "
"); //litScreenSize.Text = CurrHwSwInfo.paretoScreenSize.Replace(Environment.NewLine, "
"); } #endregion Protected Methods } }