| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | 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<string, object> 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");        }    }}
 |