Пример #1
0
            void AddConfigWorkGroup(object parameter)
            {
                Window_AddConfigWorkGroup wms = new Window_AddConfigWorkGroup();
                Point pt = this.PointToScreen(new Point(0, 0));

                wms.Left = pt.X;
                wms.Top  = pt.Y;
                if (wms.ShowDialog() == true)
                {
                    try
                    {
                        string work_group_name = wms.textBox_name.Text;
                        if (this.pan_parent?.btn_selected == null ||
                            this.pan_parent?.btn_selected.Root["work_group"] as JObject == null)
                        {
                            return;
                        }
                        (this.pan_parent?.btn_selected.Root["work_group"] as JObject).Add(new JProperty(work_group_name, new JObject(new JProperty("processes", new JArray()))));

                        ConfigInfoPanel ui_config_group = new ConfigInfoPanel(this.pan_parent?.btn_selected, this.pan_parent?.btn_selected.Root, work_group_name);
                        ui_config_group.IsExpanded = true;
                        this.pan_parent?.btn_selected.child.Items.Add(ui_config_group);
                    }
                    catch (Exception ex)
                    {
                        Log.ErrorIntoUI("config 그룹명이 중복됩니다.\r", "Add Config Group Name", Status.current.richTextBox_status);
                        Log.PrintError(ex.Message, "UserControls.ConfigOptions.ConfigPanel.ServerInfoPanel");
                    }
                }
            }
Пример #2
0
        void AddConfigWorkGroup(object parameter)
        {
            if (WindowMain.current?.EnableConnect?.SshManager?.IsConnected != true)
            {
                return;
            }

            Window_AddConfigWorkGroup wms = new Window_AddConfigWorkGroup();
            Point pt = this.PointToScreen(new Point(0, 0));

            wms.Left = pt.X;
            wms.Top  = pt.Y;
            if (wms.ShowDialog() == true)
            {
                try
                {
                    string    work_group_name = wms.textBox_name.Text;
                    JObject   cloneRoot       = this.Root?.DeepClone() as JObject;
                    JProperty jprop_new       = new JProperty(work_group_name, new JObject(new JProperty("processes", new JArray())));
                    if (cloneRoot?["work_group"] as JObject == null)
                    {
                        return;
                    }
                    (cloneRoot?["work_group"] as JObject).Add(jprop_new);
                    if (ConfigOptionManager.SaveOption(cloneRoot) != 0)
                    {
                        return;
                    }

                    (this.Root?["work_group"] as JObject)?.Add(jprop_new);

                    ConfigMenuTreeViewItem ui_config_group = new ConfigMenuTreeViewItem()
                    {
                        ConfigIdx = new ConfigMenuModel(this.Root)
                        {
                            WorkName = work_group_name
                        }
                    };
                    ui_config_group.IsExpanded = true;
                    this.DetailView?.Items.Add(ui_config_group);
                }
                catch (Exception ex)
                {
                    Log.ErrorIntoUI("config 그룹명이 중복됩니다.\r", "Add Config Group Name", Status.current.richTextBox_status);
                    Log.PrintError(ex.Message, "UserControls.ConfigOptions.ConfigPanel.ConfigInfoPanel");
                    Console.WriteLine("JHLIM_DEBUG : " + ex.Message);
                    WindowMain.current?.ShowMessageDialog("Add Config Fail", "그룹명이 중복됩니다.\n" + ex.Message, MahApps.Metro.Controls.Dialogs.MessageDialogStyle.Affirmative);
                }
            }
        }