public BadgerControlService(BadgerControlSubsystem badgerControlSubsystem) { this.badgerControlSubsystem = badgerControlSubsystem; confirmControlMessage = new ConfirmControl(); rejectControlMessage = new RejectControl(); }
public static void PerformConfirmedAction(ConfirmControl control, Action action, HttpRequest Request) { if (action == null) { return; } string eventTarget = Request["__EVENTTARGET"]; string eventArgs = Request["__EVENTARGUMENT"]; if (string.IsNullOrEmpty(eventTarget) || string.IsNullOrEmpty(eventArgs)) { return; } if (eventArgs == control.ConfirmedArgumentUnique && eventTarget == control.ConfirmedTargetUnique) { action(); } }
private void CpViewModel_MainCommandEvent() { string message = $"确定设置 【{cpViewModel.CNCPath}】目录下的【{cpViewModel.CurrentSelectModel.Name}】 为主程序吗?"; var confirm = new ConfirmControl(message); var popup = new PopupWindow(confirm, 480, 180, "设置主程序"); confirm.ConfirmOkEvent += () => { RealReadWriterEvent?.Invoke(new HubReadWriterModel() { ProxyName = "ProgramTransferInOut", Action = "MainProgramToCNC", Id = "mainProgramToCNC", SuccessTip = $"成功设置 【{cpViewModel.CNCPath}】目录【{cpViewModel.CurrentSelectModel.Name}】 程序为当前CNC主程序!", Data = new object[] { $"{cpViewModel.CNCPath}{cpViewModel.CurrentSelectModel.Name}" } }); popup.Close(); }; confirm.ConfirmCancelEvent += () => popup.Close(); popup.ShowDialog(); }
private void LpViewModel_DeleteProgramEvent(string arg1, ProgramViewModel arg2) { string message = $"确定删除 【{arg1}】本地目录下的【{arg2.Name}】 程序吗?"; var confirm = new ConfirmControl(message); var popup = new PopupWindow(confirm, 480, 180, "删除本地程序"); confirm.ConfirmOkEvent += () => { if (File.Exists(System.IO.Path.Combine(arg1, arg2.Name))) { try { File.Delete(System.IO.Path.Combine(arg1, arg2.Name)); var obj = lpViewModel.LocalProgramList.FirstOrDefault(d => d.FillName == arg2.FillName) ?? new ProgramViewModel(); lpViewModel.LocalProgramList.Remove(obj); Messenger.Default.Send(new Common.ViewModel.NotifiactionModel() { Title = "删除本地程序", Content = $"成功删除本地程序【{arg2.Name}】!", NotifiactionType = Common.ViewModel.EnumPromptType.Success }); } catch (Exception) { Messenger.Default.Send(new Common.ViewModel.NotifiactionModel() { Title = "删除本地程序", Content = $"删除本地程序【{arg2.Name}】出错,请稍后重试!", NotifiactionType = Common.ViewModel.EnumPromptType.Error }); } } popup.Close(); }; confirm.ConfirmCancelEvent += () => popup.Close(); popup.ShowDialog(); lpViewModel.RefreshPage(); }
private void CpViewModel_DeleteProgramEvent() { string message = $"确定删除 【{cpViewModel.CNCPath}】目录下的【{cpViewModel.CurrentSelectModel.Name}】 程序吗?"; var confirm = new ConfirmControl(message); var popup = new PopupWindow(confirm, 480, 180, "删除CNC程序"); confirm.ConfirmOkEvent += () => { RealReadWriterEvent?.Invoke(new HubReadWriterModel() { ProxyName = "ProgramTransferInOut", Action = "DeleteProgram", Id = "deleteProgram", SuccessTip = $"成功删除 【{cpViewModel.CNCPath}】目录【{cpViewModel.CurrentSelectModel.Name}】 程序!", Data = new object[] { $"{cpViewModel.CNCPath}{cpViewModel.CurrentSelectModel.Name}" } }); var obj = cpViewModel.LocalProgramList.FirstOrDefault(d => d.Name == cpViewModel.CurrentSelectModel.Name) ?? new ProgramViewModel(); cpViewModel.LocalProgramList.Remove(obj); cpViewModel.RefreshPage(); popup.Close(); }; confirm.ConfirmCancelEvent += () => popup.Close(); popup.ShowDialog(); }