Example #1
0
        public BadgerControlService(BadgerControlSubsystem badgerControlSubsystem)
        {
            this.badgerControlSubsystem = badgerControlSubsystem;

            confirmControlMessage = new ConfirmControl();
            rejectControlMessage  = new RejectControl();
        }
        public BadgerControlService(BadgerControlSubsystem badgerControlSubsystem)
        {
            this.badgerControlSubsystem = badgerControlSubsystem;

            confirmControlMessage = new ConfirmControl();
            rejectControlMessage = new RejectControl();
        }
Example #3
0
        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();
        }