using Microsoft.AspNetCore.Components; using WebWindowComplex.Models; namespace WebWindowComplex.Compo { public partial class EditFrameDimensions { #region Public Properties /// /// Frame dimension corrente /// [Parameter] public FrameDimension CurrRec { get; set; } = null!; [Parameter] public EventCallback EC_Update { get; set; } /// /// Livello di accesso (utente base) /// [CascadingParameter(Name = "User")] public bool User { get; set; } = false!; #endregion Public Properties #region Protected Methods protected override void OnParametersSet() { ShapeFrame(); } #endregion Protected Methods #region Private Fields private string shapeFrame = ""; #endregion Private Fields #region Private Properties private string GetImageDimensionPath(string fileDir, string fileName) => $"_content/Egw.Lux.WebWindowComplex/icone/frame/dimension/{fileDir}/{fileName}.svg"; /// /// Metodo per aggiornare valore dimension /// private double CurrVal { get => CurrRec.dDimension; set { if (CurrRec.dDimension != value) { CurrRec.dDimension = value; CurrRec.dDimension = value; _ = EC_Update.InvokeAsync(CurrRec); } } } #endregion Private Properties #region Private Methods private void ShapeFrame() { shapeFrame = CurrRec.ParentFrame.ShapeList.FirstOrDefault(x => x.Id == (int)CurrRec.ParentFrame.Shape).Name; } #endregion Private Methods } }