ATML1671Allocator.allocator.ATMLAllocator.AnalyzeRequiredSignals C# (CSharp) Метод

AnalyzeRequiredSignals() публичный Метод

public AnalyzeRequiredSignals ( string testDescriptionXml ) : void
testDescriptionXml string
Результат void
        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);
            }
        }