private void nameSpace_Btn_Save_Click(object sender, EventArgs e) { var items = listView1.SelectedItems; if (items.Count == 0) { return; } var item = items[0]; ConfigNameSpace cns = GetModel(); if (cns != null) { if (config_NameSpace.Save(cns, item.SubItems[0].Text)) { MessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ShowList(); } else { MessageBox.Show("保存失败!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
/// <summary> /// 查询一个命名空间 /// </summary> /// <param name="namespace1"></param> /// <returns></returns> public ConfigNameSpace Get(string namespace1) { try { XElement xelem = XElement.Load(XmlFile); var queryXML = from xele in xelem.Elements("namespace") where xele.Element("namespace1").Value == namespace1 select new { name1 = xele.Element("namespace1").Value, name2 = xele.Element("namespace2").Value, isdefault = xele.Element("isdefault").Value.ToLower() }; ConfigNameSpace cns = new ConfigNameSpace(); if (queryXML.Count() > 0) { cns.Name1 = queryXML.First().name1; cns.Name2 = queryXML.First().name2; } return(cns); } catch { return(null); } }
/// <summary> /// 保存命名空间 /// </summary> /// <param name="cns"></param> /// <returns></returns> public bool Save(ConfigNameSpace cns, string oldname1 = "") { if (!oldname1.IsNullOrEmpty()) { Delete(oldname1); } return(Add(cns)); }
private void nameSpace_Btn_Add_Click(object sender, EventArgs e) { ConfigNameSpace cns = GetModel(); if (cns != null) { if (config_NameSpace.Add(cns)) { MessageBox.Show("添加成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); ShowList(); } } }
private ConfigNameSpace GetModel() { string n1 = this.nameSpace_tb_nameSpace1.Text; string n2 = this.nameSpace_tb_nameSpace2.Text; if (string.IsNullOrEmpty(n1)) { MessageBox.Show("命名空间不能为空", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information); return(null); } ConfigNameSpace cns = new ConfigNameSpace() { Name1 = n1.Trim(), Name2 = n2.Trim() }; return(cns); }
/// <summary> /// 添加一个命名空间 /// </summary> /// <param name="cns"></param> public bool Add(ConfigNameSpace cns) { try { //先删除 Delete(cns.Name1); XElement xelem = XElement.Load(XmlFile); XElement newLog = new XElement("namespace", new XElement("namespace1", cns.Name1), new XElement("namespace2", cns.Name2) ); xelem.Add(newLog); xelem.Save(XmlFile); return(true); } catch { return(false); } }