78 lines
2.2 KiB
C#
78 lines
2.2 KiB
C#
using Microsoft.AspNetCore.Components;
|
|
using WebWindowComplex.Models;
|
|
|
|
namespace WebWindowComplex.Compo
|
|
{
|
|
public partial class BottomRail
|
|
{
|
|
#region Public Properties
|
|
|
|
[Parameter]
|
|
public Area CurrArea { get; set; } = null!;
|
|
|
|
[Parameter]
|
|
public EventCallback<DataBottomRail> EC_UpdateBottomRail { get; set; }
|
|
|
|
#endregion Public Properties
|
|
|
|
#region Private Properties
|
|
|
|
/// <summary>
|
|
/// Aggiornamento element Bottom Rail
|
|
/// </summary>
|
|
/// <param name="updRec"></param>
|
|
/// <returns></returns>
|
|
private async Task UpdateElement(ElementDimension updRec)
|
|
{
|
|
if (updRec != null)
|
|
{
|
|
DataBottomRail ans = new();
|
|
ElementDimension? currRec = new(CurrArea, -1, 0);
|
|
if (CurrFrame() != null)
|
|
{
|
|
// cerco il record
|
|
currRec = CurrFrame()!.BottomRailElemDimList.FirstOrDefault(x => x.ParentArea == updRec.ParentArea && x.nIndex == updRec.nIndex);
|
|
}
|
|
else if(CurrSash() != null)
|
|
{
|
|
// cerco il record
|
|
currRec = CurrSash()!.BottomRailElemDimList.FirstOrDefault(x => x.ParentArea == updRec.ParentArea && x.nIndex == updRec.nIndex);
|
|
}
|
|
if (currRec != null)
|
|
{
|
|
currRec = updRec;
|
|
ans = new DataBottomRail
|
|
{
|
|
frame = CurrFrame(),
|
|
sash = CurrSash()
|
|
};
|
|
}
|
|
await EC_UpdateBottomRail.InvokeAsync(ans);
|
|
}
|
|
}
|
|
|
|
private Frame? CurrFrame()
|
|
{
|
|
if(CurrArea is Frame frame)
|
|
return frame;
|
|
else
|
|
return null;
|
|
}
|
|
|
|
private Sash? CurrSash()
|
|
{
|
|
if (CurrArea is Sash sash)
|
|
return sash;
|
|
else
|
|
return null;
|
|
}
|
|
|
|
#endregion Private Properties
|
|
}
|
|
|
|
public class DataBottomRail
|
|
{
|
|
public Sash? sash { get; set; }
|
|
public Frame? frame { get; set; }
|
|
}
|
|
} |