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