using Microsoft.AspNetCore.Components; using WebWindowComplex.Models; namespace WebWindowComplex.Compo { public partial class AreaSash { /// /// Sash group corrente /// [Parameter] public Sash CurrSashGroup { get; set; } = null!; /// /// Sash dimension corrente /// [Parameter] public SashDimension CurrSashDim { get; set; } = null!; /// /// Indice della sash corrente /// [Parameter] public int IndexSash { get; set; } = 0; /// /// Evento per cambiare l'anta su cui è presente la maniglia /// [Parameter] public EventCallback EC_ChangeHandle { get; set; } /// /// Evento per cambiare l'anta su cui è presente la maniglia /// [Parameter] public EventCallback EC_CopyContentSash { get; set; } /// /// Anta corrente /// public Area CurrAnta { get { if(CurrSashGroup.AreaList[IndexSash] is Splitted) { return CurrSashGroup.AreaList[IndexSash]; } else { return CurrSashGroup; } } set { CurrAnta = value; } } /// /// Sollevo evento per cambiare l'anta su cui è presente la maniglia /// /// private async Task RaiseChangeHandle(SashDimension sashDim, Sash currSash) { var Args = new DataChangeHandle { currSashDimension = sashDim, currItem = currSash, }; await EC_ChangeHandle.InvokeAsync(Args); } /// /// Sollevo evento per cambiare l'anta su cui è presente la maniglia /// /// private async Task RaiseCopyContentSash(Sash currSash, int indexC, int indexM) { var Args = new DataCopyContentSash { currItem = currSash, indexCopy = indexC, indexModify = indexM, }; await EC_CopyContentSash.InvokeAsync(Args); } } public class DataChangeHandle { public SashDimension currSashDimension { get; set; } = null!; public Sash currItem { get; set; } = null!; } public class DataCopyContentSash { public Sash currItem { get; set; } = null!; public int indexCopy { get; set; } = 0; public int indexModify { get; set; } = 0; } }