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
}
}