public SelectOneXElement ( string>.Dictionary |
||
property | string>.Dictionary | 需要满足的属性 |
xmlPath | string | 读取的xml文件路径 |
nodePath | string | 节点路径 |
리턴 | System.Xml.Linq.XElement |
/// <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"; } }
/// <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; }
/// <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; }
/// <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; } }