using Aitex.Core.Util; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.OperationCenter; using MECF.Framework.UI.Client.ClientBase; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Controls; namespace MECF.Framework.UI.Client.CenterViews.Maitenances.FFU { public class FFUViewModel : UiViewModelBase { [Subscription("Ffu.Status1")] public int Ffu1Status { get; set; } [Subscription("Ffu.Status2")] public int Ffu2Status { get; set; } [Subscription("Ffu.Status3")] public int Ffu3Status { get; set; } [Subscription("Ffu.Status4")] public int Ffu4Status { get; set; } [Subscription("Ffu.ActualSpeed1")] public int Ffu1ActualSpeed { get; set; } [Subscription("Ffu.ActualSpeed2")] public int Ffu2ActualSpeed { get; set; } [Subscription("Ffu.ActualSpeed3")] public int Ffu3ActualSpeed { get; set; } [Subscription("Ffu.ActualSpeed4")] public int Ffu4ActualSpeed { get; set; } public string Ffu1Name { get; set; } public string Ffu2Name { get; set; } public string Ffu3Name { get; set; } public string Ffu4Name { get; set; } public int Ffu1MaxSpeed { get; set; } public int Ffu2MaxSpeed { get; set; } public int Ffu3MaxSpeed { get; set; } public int Ffu4MaxSpeed { get; set; } protected override void OnInitialize() { base.OnInitialize(); Ffu1Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu1.DisplayName"); Ffu2Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu2.DisplayName"); Ffu3Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu3.DisplayName"); Ffu4Name = (string)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu4.DisplayName"); Ffu1MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu1.MaxSpeed"); Ffu2MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu2.MaxSpeed"); Ffu3MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu3.MaxSpeed"); Ffu4MaxSpeed = (int)QueryDataClient.Instance.Service.GetConfig($"PM1.Ffu.Ffu4.MaxSpeed"); } public void SetSpeed(string sender, object tb) { string value = (tb as TextBox)?.Text; if (string.IsNullOrEmpty(value)) return; InvokeClient.Instance.Service.DoOperation($"Ffu.SetTargetValue", sender, value); } public void Reset(string sender) { InvokeClient.Instance.Service.DoOperation($"Ffu.DeviceReset", sender); } } }