using AutoMapper.Configuration; using GWMS.Data.DTO; using GWMS.UI.Data; using Microsoft.AspNetCore.Components; using Microsoft.AspNetCore.Identity; using Microsoft.JSInterop; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; using static GWMS.Data.IobObjects; namespace GWMS.UI.Components { public partial class ParamEditor { #region Protected Fields protected objItem _currItem = new objItem(); #endregion Protected Fields #region Private Properties [Inject] private IJSRuntime JSRuntime { get; set; } #endregion Private Properties #region Protected Properties [Inject] protected GWMSDataService DataService { get; set; } #endregion Protected Properties #region Public Properties [Parameter] public objItem currItem { get { return _currItem; } set { _currItem = value; } } [Parameter] public EventCallback DataReset { get; set; } [Parameter] public EventCallback DataUpdated { get; set; } [Parameter] public string IdxMacchina { get; set; } = ""; #endregion Public Properties #region Private Methods private async Task cancelUpdate() { await DataReset.InvokeAsync(0); } private async Task saveUpdate() { if (!await JSRuntime.InvokeAsync("confirm", "Sicuro di voler inviare il valore per parametro richiesto?")) return; if (_currItem != null) { await DataService.updateMachineParameter(IdxMacchina, _currItem.uid, _currItem.reqValue); await DataUpdated.InvokeAsync(0); } else { Console.WriteLine("Record null!"); } } #endregion Private Methods } }