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