using Aitex.Core.Common.DeviceData; using Aitex.Core.RT.SCCore; using Aitex.Core.Util; using Aitex.Sorter.Common; using FurnaceUI.Models; using MECF.Framework.Common.DataCenter; using MECF.Framework.UI.Client.CenterViews.Configs.SystemConfig; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace FurnaceUI.Views.Parameter { public class WaferMappingViewModel : FurnaceUIViewModelBase { public string SlotPermissionValue { get; set; } [Subscription("FIMS1.SlotNo1Distance")] public string SlotNo1Distance { get; set; } [Subscription("FIMS1.SlotPitchDistance")] public string SlotPitchDistance { get; set; } [Subscription("FIMS1.ThicknessReferenceValue")] public string ThicknessReferenceValue { get; set; } [Subscription("FIMS1.ThicknessPermissions")] public string ThicknessPermissions { get; set; } [Subscription("FIMS1.MappingResult")] public string MappingResult { get; set; } [Subscription("FIMS1.Status")] public string Status { get; set; } [Subscription("FIMS1.IsOnline")] public string IsOnline { get; set; } [Subscription("FIMS1.IsError")] public string IsError { get; set; } [Subscription("FIMS1.FIMSCycledCount")] public string FIMSCycledCount { get; set; } [Subscription("FIMS1.MappingData")] public List MappingData { get; set; } protected override void OnInitialize() { base.OnInitialize(); InitData(); SlotPermissionValue = SystemConfigProvider.Instance.GetValueByName($"LoadPort.SlotCount"); } protected override void InvokeAfterUpdateProperty(Dictionary data) { MappingData.Reverse(); } private void InitData() { } } }