public void AnalyzeRequiredSignals(string testDescriptionXml) { try { LogManager.SourceTrace(ATMLAllocator.SOURCE, "Starting a Signal Analysis..."); var analyzer = new ATMLSignalAnalyzer(); string xml = analyzer.Analyze(testDescriptionXml); string htmlFileName = Path.Combine(ATMLContext.ProjectReportPath, "signal-analysis.html"); string xmlFileName = Path.Combine(ATMLContext.ProjectAllocatorPath, "signal-analysis.xml"); var xsl = DocumentManager.GetDocumentByName("signal-analysis.xsl"); if (xsl != null) { var sXml = new MemoryStream(Encoding.UTF8.GetBytes(xml)); var sXsl = new MemoryStream(xsl.DocumentContent); var html = Encoding.UTF8.GetBytes(XmlUtils.Transform(sXsl, sXml)); FileManager.WriteFile(htmlFileName, html); FileManager.WriteFile(xmlFileName, Encoding.UTF8.GetBytes(xml)); LogManager.SourceInfo(ATMLAllocator.SOURCE, "The Signal Analysis has been completed."); ATMLNavigator.Instance.RefreshTree(); FileInfo fi = new FileInfo(htmlFileName); OnSignalAnalysisPerformed(fi, html); } } catch (Exception err) { LogManager.SourceError(ATMLAllocator.SOURCE, err); } }
public void AnalyzeRequiredSignals( string testDescriptionXml ) { try { LogManager.SourceTrace( ATMLAllocator.SOURCE, "Starting a Signal Analysis..." ); var analyzer = new ATMLSignalAnalyzer(); string xml = analyzer.Analyze(testDescriptionXml); string htmlFileName = Path.Combine(ATMLContext.ProjectReportPath, "signal-analysis.html"); string xmlFileName = Path.Combine(ATMLContext.ProjectAllocatorPath, "signal-analysis.xml"); var xsl = DocumentManager.GetDocumentByName("signal-analysis.xsl"); if (xsl != null) { var sXml = new MemoryStream(Encoding.UTF8.GetBytes(xml)); var sXsl = new MemoryStream(xsl.DocumentContent); var html = Encoding.UTF8.GetBytes( XmlUtils.Transform( sXsl, sXml ) ); FileManager.WriteFile(htmlFileName, html); FileManager.WriteFile(xmlFileName, Encoding.UTF8.GetBytes(xml)); LogManager.SourceInfo(ATMLAllocator.SOURCE, "The Signal Analysis has been completed."); ATMLNavigator.Instance.RefreshTree(); FileInfo fi = new FileInfo(htmlFileName); OnSignalAnalysisPerformed( fi, html ); } } catch (Exception err) { LogManager.SourceError(ATMLAllocator.SOURCE, err); } }