using Egw.Window.Data; using Microsoft.AspNetCore.Components; using WebWindowTest.Models; namespace WebWindowTest.Compo { public partial class AreaSplit { #region Public Properties /// /// Lista delle sash /// [Parameter] public List SashList { get; set; } = null!; /// /// Oggetto splitted corrente /// [Parameter] public Splitted CurrSplitted { get; set; } = null!; /// /// Lista degli Splitted /// [Parameter] public List SplittedList { get; set; } = null!; /// /// Evento per aggiungere Sash /// [Parameter] public EventCallback EC_UpdateSplitted { get; set; } #endregion Public Properties #region Private Methods /// /// Metodo per copiare sash /// /// private async Task RaiseCopySash(int indexCurrSash) { //Rimuovo contenuto di Splitted e rimuovo area da conteggio gruppi CurrSplitted.AreaList.RemoveAll(i => i != null); // Copio sash Area a = SashList[indexCurrSash].Copy(CurrSplitted); a.SetParentArea(CurrSplitted); // Aggiungo copia a Splitted CurrSplitted.AreaList.Add(a); await EC_UpdateSplitted.InvokeAsync(CurrSplitted); } /// /// Metodo per aggiungere prima sash /// /// private async Task RaiseAddSash() { CurrSplitted.AddFirstSash(); await EC_UpdateSplitted.InvokeAsync(CurrSplitted); } #endregion Private Methods } }