Пример #1
0
        public void Update_CommMethodPair()
        {
            ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox");

            if (commMethodPair_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要修改的成员!";
                return;
            }

            ComboBox process_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "process_ComboBox");

            if (process_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定进程模板!";
                return;
            }

            ComboBox commMethod_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethod_ComboBox");

            if (commMethod_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定通信方法!";
                return;
            }

            CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem;

            commMethodPair.Process            = (Process)process_ComboBox.SelectedItem;
            commMethodPair.CommMethod         = (CommMethod)commMethod_ComboBox.SelectedItem;
            ResourceManager.mainWindowVM.Tips = "已在临时域内成员列表中更新成员:" + commMethodPair;
        }
Пример #2
0
        public void Add_CommMethodPair()
        {
            ComboBox processA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processA_ComboBox");

            if (processA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!";
                return;
            }
            Process processA = (Process)processA_ComboBox.SelectedItem;

            ComboBox processB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processB_ComboBox");

            if (processB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!";
                return;
            }
            Process processB = (Process)processB_ComboBox.SelectedItem;

            ComboBox commMethodA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodA_ComboBox");

            if (commMethodA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方法!";
                return;
            }
            CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem;

            if (commMethodA.InOutSuffix != InOut.Out)
            {
                ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!";
                return;
            }

            ComboBox commMethodB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodB_ComboBox");

            if (commMethodB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方法!";
                return;
            }
            CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem;

            if (commMethodB.InOutSuffix != InOut.In)
            {
                ResourceManager.mainWindowVM.Tips = "接收方法必须是In!";
                return;
            }

            CommMethodPair commMethodPair = new CommMethodPair(processA, commMethodA, processB, commMethodB);

            ((CommChannel_EW_VM)DataContext).CommChannel.CommMethodPairs.Add(commMethodPair);
            ResourceManager.mainWindowVM.Tips = "已添加成员:" + commMethodPair;
        }
Пример #3
0
        public void Delete_CommMethodPair()
        {
            if (commMethodPair_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要在通信方法序对列表中选定要删除的成员!";
                return;
            }

            CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem;

            VM.CommChannel.CommMethodPairs.Remove(commMethodPair);
            ResourceManager.mainWindowVM.Tips = "已删除成员:" + commMethodPair;
        }
Пример #4
0
        public void Delete_CommMethodPair()
        {
            ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox");

            if (commMethodPair_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要删除的成员!";
                return;
            }

            CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem;

            ((CommChannel_EW_VM)DataContext).CommChannel.CommMethodPairs.Remove(commMethodPair);
            ResourceManager.mainWindowVM.Tips = "已删除成员:" + commMethodPair;
        }
Пример #5
0
        public void Add_CommMethodPair()
        {
            ComboBox process_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "process_ComboBox");

            if (process_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定进程模板!";
                return;
            }

            ComboBox commMethod_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethod_ComboBox");

            if (commMethod_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定通信方法!";
                return;
            }

            CommMethodPair commMethodPair = new CommMethodPair((Process)process_ComboBox.SelectedItem, (CommMethod)commMethod_ComboBox.SelectedItem);

            ((CommChannel_EW_VM)DataContext).CommMethodPairs.Add(commMethodPair);
            ResourceManager.mainWindowVM.Tips = "已在域内成员中添加临时成员:" + commMethodPair;
        }
Пример #6
0
        public void Update_CommMethodPair()
        {
            ListBox commMethodPair_ListBox = ControlExtensions.FindControl <ListBox>(this, "commMethodPair_ListBox");

            if (commMethodPair_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要在域内成员列表中选定要修改的成员!";
                return;
            }

            ComboBox processA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processA_ComboBox");

            if (processA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!";
                return;
            }
            Process processA = (Process)processA_ComboBox.SelectedItem;

            ComboBox processB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "processB_ComboBox");

            if (processB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!";
                return;
            }
            Process processB = (Process)processB_ComboBox.SelectedItem;

            ComboBox commMethodA_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodA_ComboBox");

            if (commMethodA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方法!";
                return;
            }
            CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem;

            if (commMethodA.InOutSuffix != InOut.Out)
            {
                ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!";
                return;
            }

            ComboBox commMethodB_ComboBox = ControlExtensions.FindControl <ComboBox>(this, "commMethodB_ComboBox");

            if (commMethodB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方法!";
                return;
            }
            CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem;

            if (commMethodB.InOutSuffix != InOut.In)
            {
                ResourceManager.mainWindowVM.Tips = "接收方法必须是In!";
                return;
            }

            CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem;

            commMethodPair.ProcessA           = processA;
            commMethodPair.CommMethodA        = commMethodA;
            commMethodPair.ProcessB           = processB;
            commMethodPair.CommMethodB        = commMethodB;
            ResourceManager.mainWindowVM.Tips = "已更新成员:" + commMethodPair;
        }
Пример #7
0
        public void Update_CommMethodPair()
        {
            if (commMethodPair_ListBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要在通信方法序对列表中选定要修改的成员!";
                return;
            }

            if (processA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方进程模板!";
                return;
            }
            Process processA = (Process)processA_ComboBox.SelectedItem;

            if (processB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方进程模板!";
                return;
            }
            Process processB = (Process)processB_ComboBox.SelectedItem;

            if (commMethodA_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定发送方法!";
                return;
            }
            CommMethod commMethodA = (CommMethod)commMethodA_ComboBox.SelectedItem;

            if (commMethodA.InOutSuffix != InOut.Out)
            {
                ResourceManager.mainWindowVM.Tips = "发送方法必须是Out!";
                return;
            }

            if (commMethodB_ComboBox.SelectedItem == null)
            {
                ResourceManager.mainWindowVM.Tips = "需要选定接收方法!";
                return;
            }
            CommMethod commMethodB = (CommMethod)commMethodB_ComboBox.SelectedItem;

            if (commMethodB.InOutSuffix != InOut.In)
            {
                ResourceManager.mainWindowVM.Tips = "接收方法必须是In!";
                return;
            }

            ObservableCollection <CommMethodPair> commMethodPairs = VM.CommChannel.CommMethodPairs;

            // 判重
            foreach (CommMethodPair cmp in commMethodPairs)
            {
                if (
                    cmp.ProcessA == processA &&
                    cmp.ProcessB == processB &&
                    cmp.CommMethodA == commMethodA &&
                    cmp.CommMethodB == commMethodB
                    )
                {
                    ResourceManager.mainWindowVM.Tips = "无效的操作。该通信方法序对已经添加过";
                    return;
                }
            }

            bool privacy = privacy_CheckBox.IsChecked == null ? false : (bool)privacy_CheckBox.IsChecked;

            CommMethodPair commMethodPair = (CommMethodPair)commMethodPair_ListBox.SelectedItem;

            commMethodPair.ProcessA           = processA;
            commMethodPair.CommMethodA        = commMethodA;
            commMethodPair.ProcessB           = processB;
            commMethodPair.CommMethodB        = commMethodB;
            commMethodPair.Privacy            = privacy;
            ResourceManager.mainWindowVM.Tips = "已更新成员:" + commMethodPair;
        }