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 EC_OnClose { get; set; } [Parameter] public EventCallback EC_OnSelectedTemplate { get; set; } [Parameter] public List 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); } /// /// Selezione del template /// /// template selezionato 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 } }