SelectOneXElement() 공개 메소드

筛选所需要的唯一节点元素
public SelectOneXElement ( string>.Dictionary property, string xmlPath, string nodePath ) : System.Xml.Linq.XElement
property string>.Dictionary 需要满足的属性
xmlPath string 读取的xml文件路径
nodePath string 节点路径
리턴 System.Xml.Linq.XElement
예제 #1
0
 /// <summary>
 /// 激活或者关闭项目
 /// </summary>
 /// <param name="nodePath">路径</param>
 /// <param name="name">项目名字</param>
 /// <param name="value">修改后的名字</param>
 /// <returns></returns>
 public string ActiveClose(Dictionary<string,string> project,Dictionary<string,string> property,string nodePath,string xmlConfigPath)
 {
     XmlDao xmlDao = new XmlDao();
     try
     {
         XElement xElement = xmlDao.SelectOneXElement(project, xmlConfigPath, nodePath);
         xmlDao.XNodeAttributes(property, xElement, xmlConfigPath);
         return "successful";
     }
     catch(Exception exception)
     {
         MessageBox.Show(exception.Message);
         return "failed";
     }
 }
예제 #2
0
 /// <summary>
 /// 执行修改项目动态内容的操作(现有的,只修改不增加)
 /// </summary>
 /// <param name="value">需要修改的子节点的键值对</param>
 /// <param name="property">需要筛选的属性值的键值对</param>
 /// <param name="xmlPath">xml文件的路径</param>
 /// <param name="nodePath">节点的路径</param>
 /// <returns></returns>
 public string ModifyProject(Dictionary<string, string> projects, Dictionary<string, string> property,
     string xmlPath, string nodePath)
 {
     XmlDao xmlDao = new XmlDao();
     string result = "";
     XElement xElement = xmlDao.SelectOneXElement(property, xmlPath, nodePath);
     result = xmlDao.ModifyXNode(projects, xElement, xmlPath);
     return result;
 }
예제 #3
0
 /// <summary>
 /// 存储Log(按版本号增加Log节点
 /// </summary>
 /// <param name="value">需要修改的子节点的键值对</param>
 /// <param name="property">需要筛选的属性值的键值对</param>
 /// <param name="xmlPath">xml文件的路径</param>
 /// <param name="nodePath">节点的路径</param>
 /// <returns></returns>
 public string SaveLog(ProjectInfo projectInfo, Dictionary<string, string> property, string xmlPath,
     string nodePath)
 {
     XmlDao xmlDao = new XmlDao();
     var logInfo = new Dictionary<string,string>();
     var logProperty = new Dictionary<string,string>();
     logInfo.Add("Log",projectInfo.Log);
     logProperty.Add("Revision",projectInfo.Revision);
     logProperty.Add("Result",projectInfo.Result);
     logProperty.Add("Time",DateTime.Now.ToString());
     string result = "";
     XElement xElement = xmlDao.SelectOneXElement(property, xmlPath, nodePath);
     xmlDao.AddXNode(logInfo, xElement, xmlPath);
     xElement = xmlDao.SelectOneXElement(property, xmlPath, nodePath);
     result = xmlDao.XNodeAttributes(logProperty, xElement.Elements("Log").Last(), xmlPath);
     return result;
 }
예제 #4
0
 /// <summary>
 /// 执行保存已经修改的ConfigInfo
 /// </summary>
 /// <param name="configInfo">传入configInfo实例对象</param>
 /// <param name="xmlConfigPath">修改的xml文件</param>
 /// <returns></returns>
 public string SaveConfig(ConfigInfo configInfo,string xmlConfigPath)
 {
     string modifyPath = "preferences";
     string result = "";
     var value = new Dictionary<string, string>();
     value.Add("SvnPath",configInfo.Svnpath);
     value.Add("UpdateInterval",configInfo.Updateinterval);
     value.Add("StandarOutput",configInfo.StandarOutput);
     value.Add("ServiceSwitch", configInfo.ServiceSwitch);
     try
     {
         XmlDao xmlDao = new XmlDao();
         XElement xElement = xmlDao.SelectOneXElement(null, xmlConfigPath, modifyPath);
         result = xmlDao.ModifyXNode(value, xElement, xmlConfigPath);
         return result;
     }
     catch (Exception exception)
     {
         MessageBox.Show(exception.Message);
         result = "failed";
         return result;
     }
 }