Files
2025-12-22 09:15:31 +01:00

69 lines
1.7 KiB
C#

using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Web;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System.Reflection.Metadata;
using WebWindowConfigurator.DTO;
using WebWindowConfigurator.Json;
using static WebWindowConfigurator.Json.WindowConst;
namespace WebWindowConfigurator
{
public partial class WebWindowMaker
{
#region Public Properties
[Parameter]
public EventCallback<bool> EC_OnClose { get; set; }
[Parameter]
public EventCallback<TemplateSelectDTO> EC_OnSelectedTemplate { get; set; }
[Parameter]
public List<TemplateSelectDTO> TemplateDTOList { get; set; } = null!;
#endregion Public Properties
#region Protected Properties
protected TemplateSelectDTO? SelTemplateDTO { get; set; } = null;
#endregion Protected Properties
#region Protected Methods
// Ancora da fare...
protected async Task DoClose()
{
await EC_OnClose.InvokeAsync(true);
}
// Ancora da fare..
protected async Task DoSave()
{
//manca salvataggio JWD
await EC_OnClose.InvokeAsync(true);
}
/// <summary>
/// Selezione del template
/// </summary>
/// <param name="newSel"> template selezionato</param>
protected async void DoSelect(TemplateSelectDTO newSel)
{
SelTemplateDTO = newSel;
//DoSelectAndPreview(CompileStep.Frame);
await EC_OnSelectedTemplate.InvokeAsync(newSel);
}
#endregion Protected Methods
#region Private Properties
private Template m_SelTemplate { get; set; } = null!;
#endregion Private Properties
}
}