using Caliburn.Micro; using Caliburn.Micro.Core; using MECF.Framework.Common.Equipment; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using FurnaceUI.Models; namespace FurnaceUI.Views.Operations { public class SelfCheckModifyViewModel : FurnaceUIViewModelBase { public void ModifyCmd(string module) { var windowManager = IoC.Get(); switch (module) { case "CassetteRobot": CassetteModifyViewModel cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.CarrierRobot.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "FTR Wafer"); break; case "WaferRobot": WaferRobotModifyViewModel waferRobotModifyViewModel = new WaferRobotModifyViewModel(ModuleName.WaferRobot.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(waferRobotModifyViewModel, null, "WTR Wafer"); break; case "FMIS1": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.FIMS1.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "FMIS1 Wafer"); break; case "FMIS2": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.FIMS2.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "FMIS2 Wafer"); break; case "Boat": BoatModifyViewModel boatModifyViewModel = new BoatModifyViewModel(ModuleName.PM1.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(boatModifyViewModel, null, "Boat Wafer"); break; case "Stock": StockerModifyViewModel stockerSelectViewModel = new StockerModifyViewModel(); (windowManager as WindowManager)?.ShowDialogWithTitle(stockerSelectViewModel, null, "Select Stocker"); break; case "LP1": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.LP1.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "LP1 Wafer"); break; case "LP2": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.LP2.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "LP2 Wafer"); break; case "LP3": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.LP3.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "LP3 Wafer"); break; case "LP4": cassetteModifyViewModel = new CassetteModifyViewModel(ModuleName.LP4.ToString()); (windowManager as WindowManager)?.ShowDialogWithTitle(cassetteModifyViewModel, null, "LP4 Wafer"); break; } } public void CloseCmd() { ((Window)GetView()).Close(); } } }