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"); } } }
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); } } }