using Caliburn.Micro; using Caliburn.Micro.Core; using Aitex.Core.Common.DeviceData; using Aitex.Core.UI.ControlDataContext; using Aitex.Core.Util; using MECF.Framework.Common.DataCenter; using MECF.Framework.Common.OperationCenter; using FurnaceUI.Models; using FurnaceUI.Views.Editors; using System.Collections.ObjectModel; using System.Collections.Generic; using System.Threading.Tasks; using System.Reflection; using System; using Aitex.Core.RT.Log; using System.Linq; using System.Windows; namespace FurnaceUI.Views.Maintenances { public class ConfigViewModel : FurnaceUIViewModelBase { public bool IsManagerPermission { get => this.Permission == 3; } public ConfigViewModel() { } public void PopupModule(string module) { var windowManager = IoC.Get(); switch (module) { case "APCConfig": APCConfigViewModel shelfCheckInitViewModel = new APCConfigViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(shelfCheckInitViewModel, null, "APC Config"); break; case "FFUConfig": FFUConfigViewModel fFUConfigViewModel = new FFUConfigViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(fFUConfigViewModel, null, "FFU Config"); break; } } public void ClosedCmd() { (GetView() as Window).Close(); } } }