using Aitex.Core.Common.DeviceData; using Aitex.Core.Util; using MECF.Framework.Common.OperationCenter; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; using FurnaceUI.Models; namespace FurnaceUI.Views.Operations { public class SetParameterViewModel : FurnaceUIViewModelBase { //[Subscription("PM1.RfMatch.DeviceData")] //public AITRfMatchData RfMatchDeviceData { get; set; } [Subscription("PM1.RfMatch.Capacitance1PositionFeedBack")] public float Capacitance1PositionFeedBack { get; set; } [Subscription("PM1.RfMatch.Capacitance1PositionSetpoint")] public float Capacitance1PositionSetpoint { get; set; } [Subscription("PM1.RfMatch.Capacitance2PositionFeedBack")] public float Capacitance2PositionFeedBack { get; set; } [Subscription("PM1.RfMatch.Capacitance2PositionSetpoint")] public float Capacitance2PositionSetpoint { get; set; } [Subscription("PM1.RfMatch.VppFeedBack")] public float VppFeedBack { get; set; } [Subscription("PM1.RfMatch.AutoMode")] public string AutoMode { get; set; } [Subscription("PM1.RfPower.IsPowerOn")] public bool IsPowerOn { get; set; } [Subscription("PM1.RfPower.PowerSetPoint")] public float PowerSetPoint { get; set; } [Subscription("PM1.RfPower.ForwardPower")] public float ForwardPower { get; set; } [Subscription("PM1.RfPower.ReflectPower")] public float ReflectPower { get; set; } protected override void OnInitialize() { base.OnInitialize(); //Subscribe("PM1.RfMatch.DeviceData"); } protected override void InvokeBeforeUpdateProperty(Dictionary data) { base.InvokeBeforeUpdateProperty(data); if (data == null || data.Count == 0) return; //if (data.ContainsKey("PM1.RfMatch.DeviceData")) // RfMatchDeviceData = (AITRfMatchData)data["PM1.RfMatch.DeviceData"]; } public void SetAutoMode(string mode) { InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetAutoMode", mode); } public void C1SaveValue(object tb) { InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetCapacitance1Position", (tb as TextBox)?.Text); } public void C2SaveValue(object tb) { InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.SetCapacitance2Position", (tb as TextBox)?.Text); } public void PowerSaveValue(object tb) { InvokeClient.Instance.Service.DoOperation($"PM1.RfPower.SetPowerSetpoint", (tb as TextBox)?.Text); } public void SetPower(string value) { InvokeClient.Instance.Service.DoOperation($"PM1.RfPower.SetPowerOnOff", value); } public void Reset() { InvokeClient.Instance.Service.DoOperation($"PM1.RfMatch.DeviceReset", "0"); } } }