示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }
示例#3
0
        /// <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);
        }