using CommunityToolkit.Mvvm.Input; using System.Security.Permissions; namespace SummaryModule.ViewModels; internal partial class TransferViewModel(IDialogService dialogService) : ObservableObject { [RelayCommand] private void Buffer(object para) { dialogService.ShowDialog("SelectStocker"); } [RelayCommand] private void LoadPort(object para) { IDialogParameters paras = new DialogParameters { { "Hardware", para?.ToString()! } }; dialogService.ShowDialog("LoadPortOperate", paras); } [RelayCommand] private void Fims(object para) { IDialogParameters paras = new DialogParameters { { "Hardware", para?.ToString()! } }; dialogService.ShowDialog("FimsOperate", paras); } [RelayCommand] private void Init() { dialogService.ShowDialog("HarewareInit"); } [RelayCommand] private void Operation(string para) { IDialogParameters paras; switch (para) { case "Boat": dialogService.ShowDialog("BoatManual"); break; case "Fims": paras = new DialogParameters { { "Hardware", para?.ToString()! } }; dialogService.ShowDialog("FimsOperate", paras); break; case "LoadPort": paras = new DialogParameters { { "Hardware", para?.ToString()! } }; dialogService.ShowDialog("LoadPortOperate", paras); break; case "WaferRobot": dialogService.ShowDialog("WaferRobotManual"); break; case "CarrierRobot": dialogService.ShowDialog("CarrierRobotManual"); break; default: break; } } [RelayCommand] private void Modify(string para) { IDialogParameters paras; switch (para) { case "Slot": dialogService.ShowDialog("SelectStocker"); break; case "BoatWaferModify": dialogService.ShowDialog("BoatWaferModify"); break; case "WaferRobot": dialogService.ShowDialog("WaferRobotModify"); break; case "Fims1": case "Fims2": case "CarrierRobot": paras = new DialogParameters { { "Hardware", para?.ToString()! } }; dialogService.ShowDialog("WaferModify", paras); break; default: break; } } }