/// <summary> /// 插入关键字结点 /// </summary> /// <param name="dbtuneInfo"></param> /// <returns></returns> public static bool InsertKeyWord(DbtuneInfo dbtuneInfo) { if (!File.Exists(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME))) { return(false); } XDocument xml = XDocument.Load(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME)); XElement ParamValue = new XElement("ParamValue", new XAttribute("Value", dbtuneInfo.ParamValue)); XElement ParamName = new XElement("ParamName", new XAttribute("Name", dbtuneInfo.ParamName)); XElement keyWord = new XElement("KeyWord", new XAttribute("Name", dbtuneInfo.KeyWord)); ParamName.Add(ParamValue); keyWord.Add(ParamName); xml.Element(ROOT_NAME).Add(keyWord); xml.Save(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME)); return(true); }
/// <summary> /// 展示关键字结点 /// </summary> /// <returns></returns> public static List <DbtuneInfo> ListKeyWord(IDBHelper dbHelper = null, string filePath = null) { if (!File.Exists(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME))) { CreateXml(dbHelper, filePath); } List <DbtuneInfo> dbtuneInfoSet = new List <DbtuneInfo>(); DbtuneInfo dbtuneInfo = new DbtuneInfo(); XDocument xml = XDocument.Load(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME)); foreach (var keyword in xml.Element(ROOT_NAME).Elements()) { dbtuneInfo = new DbtuneInfo(); dbtuneInfo.KeyWord = keyword.Attribute("Name").Value.ToString(); dbtuneInfo.ParamName = keyword.Element("ParamName").Attribute("Name").Value.ToString(); dbtuneInfo.ParamValue = keyword.Element("ParamName").Element("ParamValue").Attribute("Value").Value.ToString(); dbtuneInfoSet.Add(dbtuneInfo); } return(dbtuneInfoSet); }
/// <summary> /// 查询关键字结点 /// </summary> /// <param name="keyWord"></param> /// <returns></returns> public static DbtuneInfo QueryKeyWord(string keyWord) { if (!File.Exists(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME))) { return(null); } DbtuneInfo dbtuneInfo = new DbtuneInfo(); XDocument xml = XDocument.Load(string.Format("{0}\\{1}.xml", Environment.CurrentDirectory, UtilityConst.XML_NAME)); foreach (var keyword in xml.Element(ROOT_NAME).Elements()) { if (keyword.Attribute("Name").Value.ToString() == keyWord) { dbtuneInfo.KeyWord = keyword.Attribute("Name").Value.ToString(); dbtuneInfo.ParamName = keyword.Element("ParamName").Attribute("Name").Value.ToString(); dbtuneInfo.ParamValue = keyword.Element("ParamName").Element("ParamValue").Attribute("Value").Value.ToString(); break; } } return(dbtuneInfo); }