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);
}
}