using FurnaceUI.Models; using MECF.Framework.Common.CommonData.SorterDefines; using MECF.Framework.Common.OperationCenter; using MECF.Framework.Common.Utilities; namespace FurnaceUI.Client.Dialog { public class SelectSequenceViewModel : FurnaceUIViewModelBase { public string _dialogResultString = ""; public string DialogResultString { get { return _dialogResultString; } set { _dialogResultString = value; switch (value) { case "Auto": { DialogResultView = N2PurgeModeEnum.Auto.ToString(); break; } case "N2PurgeMode": { DialogResultView = N2PurgeModeEnum.N2PurgeMode.ToDescription(); break; } case "ATMMode": { DialogResultView = N2PurgeModeEnum.ATMMode.ToDescription(); break; } case "ManualMode": { DialogResultView = N2PurgeModeEnum.ManualMode.ToDescription(); break; } } NotifyOfPropertyChange("DialogResultView"); } } public string DialogResultView { get; set; } public void SelectExistClick(string cmd) { DialogResultString = cmd; } public void OK() { if (_dialogResultString == null || _dialogResultString == "") { return; } InvokeClient.Instance.Service.DoOperation($"PM1.SetN2PurgeMode", DialogResultString); this.TryClose(true); } } }