using Egw.Window.Data; using Microsoft.AspNetCore.Components; using WebWindowComplex.Models; namespace WebWindowComplex.Compo { public partial class AreaSplit { #region Public Properties /// /// Lista delle sash /// [Parameter] public List CurrSashList { get; set; } = null; /// /// Oggetto splitted corrente /// [Parameter] public Splitted CurrSplitted { get; set; } = null; /// /// Lista degli Splitted /// [Parameter] public List CurrSplittedList { get; set; } = null; /// /// Evento per copiare Sash /// [Parameter] public EventCallback EC_CopySash { get; set; } /// /// Evento per aggiungere Sash /// [Parameter] public EventCallback EC_AddSash { get; set; } #endregion Public Properties #region Private Methods /// /// Sollevo evento richiesta copia sash /// /// private async Task RaiseCopySash(Splitted item, int indexCurrSash) { var Args = new DataAreaSplit { splitted = item, index = indexCurrSash, }; await EC_CopySash.InvokeAsync(Args); } /// /// Sollevo evento richiesta copia sash /// /// private async Task RaiseAddSash(Splitted item) { var Args = new DataAreaSplitted { splitted = item }; await EC_AddSash.InvokeAsync(Args); } #endregion Private Methods } /// /// Classe per raggruppare oggetti che servono per copiare Sash /// public class DataAreaSplit { public Splitted splitted { get; set; } public int index { get; set; } } /// /// Classe per raggruppare oggetti che servono per aggiungere Sash /// public class DataAreaSplitted { public Splitted splitted { get; set; } } }