/// <summary> /// Builds the target applications. /// </summary> private void BuildTargetApplications() { foreach (var target in _files.TargetApplications) { // Get a reference to the parent element for the menu items. var containerNode = target.ReportHtml.DocumentNode.SelectSingleNode(HtmlResources.ReportContentJQuery); var application = target.ReportData; Logger.LogDebug(TraceMessages.ApplicationSectionAddingItem, application.Application.Name); var applicationContainerNode = TargetReportRenderer.RenderTargetApplicationHeading(containerNode, application); TargetReportRenderer.RenderApplicationSummary(applicationContainerNode, application); application.Scenarios.ToList().ForEach(a => TargetReportRenderer.RenderTargetScenario(applicationContainerNode, a)); if (application.Scenarios.Count == 0) { TargetReportRenderer.RenderNoScenario(applicationContainerNode); } // Create a navbar menu for the scenario if (target.ReportData.Scenarios.Count > 0) { TargetReportRenderer.BuildScenarioSelector(target); } } }
/// <summary> /// Iterates through each application and builds the application resources within. /// </summary> private void BuildTargetMessageBusApplication() { Logger.LogDebug(TraceMessages.ApplicationSectionAddingItem, HtmlResources.FileListMessageBus); // Get a reference to the parent element for the menu items. var container = _files.TargetMessageBus.ReportHtml.DocumentNode.SelectSingleNode(HtmlResources.ReportContentJQuery); var messageBus = _files.TargetMessageBus.ReportData; TargetReportRenderer.RenderMessageBusApplication(container, messageBus); }