private void CreateInfofWarnCritFatalMatchesFile() { IMatchProxy matchProxy = ProxyHome.Instance.RetrieveMatchProxy(OutputKeyKeeper.Instance.AccessKey); XmlNode infoNode; XmlNode warningNode; XmlNode criticalNode; XmlNode fatalNode; XmlDocument infoDoc = XmlFactory.CreateXmlFile(Ids.XSLT_DIR, Ids.ALL_MATCHES_XSLT_FILE, "Matches", out infoNode); XmlDocument warningDoc = XmlFactory.CreateXmlFile(Ids.XSLT_DIR, Ids.ALL_MATCHES_XSLT_FILE, "Matches", out warningNode); XmlDocument criticalDoc = XmlFactory.CreateXmlFile(Ids.XSLT_DIR, Ids.ALL_MATCHES_XSLT_FILE, "Matches", out criticalNode); XmlDocument fatalDoc = XmlFactory.CreateXmlFile(Ids.XSLT_DIR, Ids.ALL_MATCHES_XSLT_FILE, "Matches", out fatalNode); infoDoc.AppendChild(infoNode); warningDoc.AppendChild(warningNode); criticalDoc.AppendChild(criticalNode); fatalDoc.AppendChild(fatalNode); // <Matches> // <Match /> // </Matches> int num = 1; foreach (IMatch match in matchProxy.Matches()) { if (match.Severity == RuleSeverity.Info) { infoNode.AppendChild(XmlFactory.CreateMatchXmlNode(infoDoc, num++, match)); } if (match.Severity == RuleSeverity.Warning) { warningNode.AppendChild(XmlFactory.CreateMatchXmlNode(warningDoc, num++, match)); } if (match.Severity == RuleSeverity.Critical) { criticalNode.AppendChild(XmlFactory.CreateMatchXmlNode(criticalDoc, num++, match)); } if (match.Severity == RuleSeverity.Fatal) { fatalNode.AppendChild(XmlFactory.CreateMatchXmlNode(fatalDoc, num++, match)); } } XmlFactory.SaveXmlFile(Path.Combine(OutputRootDir, Ids.OUTPUT_DIR, Ids.ALL_INFO_MATCHES_XML_FILE), infoDoc); XmlFactory.SaveXmlFile(Path.Combine(OutputRootDir, Ids.OUTPUT_DIR, Ids.ALL_WARNING_MATCHES_XML_FILE), warningDoc); XmlFactory.SaveXmlFile(Path.Combine(OutputRootDir, Ids.OUTPUT_DIR, Ids.ALL_CRITICAL_MATCHES_XML_FILE), criticalDoc); XmlFactory.SaveXmlFile(Path.Combine(OutputRootDir, Ids.OUTPUT_DIR, Ids.ALL_FATAL_MATCHES_XML_FILE), fatalDoc); }
private void CreateAllMatchesFile() { IMatchProxy matchProxy = ProxyHome.Instance.RetrieveMatchProxy(OutputKeyKeeper.Instance.AccessKey); XmlNode node; XmlDocument doc = XmlFactory.CreateXmlFile(Ids.XSLT_DIR, Ids.ALL_MATCHES_XSLT_FILE, "Matches", out node); // <Matches> // <Match /> // </Matches> int num = 1; foreach (IMatch match in matchProxy.Matches()) { node.AppendChild(XmlFactory.CreateMatchXmlNode(doc, num++, match)); } doc.AppendChild(node); XmlFactory.SaveXmlFile(Path.Combine(OutputRootDir, Ids.OUTPUT_DIR, Ids.ALL_MATCHES_XML_FILE), doc); }