private void GenerateReferenceDesignatorMappingTable(TestBench Testbench_obj) { using (var sw = new StreamWriter(Path.Combine(this.mainParameters.OutputDirectory, "reference_designator_mapping_table.html"))) { // Get all nested assemblies using an interative approach. var assemblies = new List <ComponentAssembly>(); assemblies.AddRange(Testbench_obj.ComponentAssemblies); for (int i = 0; i < assemblies.Count; i++) { var assembly = assemblies[i]; assemblies.AddRange(assembly.ComponentAssemblyInstances); } // Get all instances from everywhere. var componentInstances = assemblies.SelectMany(a => a.ComponentInstances).ToList(); componentInstances.AddRange(Testbench_obj.TestComponents); // Build mapping table List <XrefItem> xrefTable = new List <XrefItem>(); foreach (var ci in componentInstances) { String path = ci.Impl.Path; String refDes = ci.Name; XrefItem row = new XrefItem() { ReferenceDesignator = refDes, GmePath = path }; xrefTable.Add(row); } // Convert it to HTML string html = Xref2Html.makeHtmlFile( "", xrefTable, ""); // Write mapping table to file sw.Write(html); } }
private void GenerateReferenceDesignatorMappingTable(TestBench Testbench_obj) { using (var sw = new StreamWriter(Path.Combine(this.mainParameters.OutputDirectory, "reference_designator_mapping_table.html"))) { // Get all nested assemblies using an interative approach. var assemblies = new List<ComponentAssembly>(); assemblies.AddRange(Testbench_obj.ComponentAssemblies); for (int i = 0; i < assemblies.Count; i++ ) { var assembly = assemblies[i]; assemblies.AddRange(assembly.ComponentAssemblyInstances); } // Get all instances from everywhere. var componentInstances = assemblies.SelectMany(a => a.ComponentInstances).ToList(); componentInstances.AddRange(Testbench_obj.TestComponents); // Build mapping table List<XrefItem> xrefTable = new List<XrefItem>(); foreach (var ci in componentInstances) { String path = ci.Impl.Path; String refDes = ci.Name; XrefItem row = new XrefItem() { ReferenceDesignator = refDes, GmePath = path }; xrefTable.Add(row); } // Convert it to HTML string html = Xref2Html.makeHtmlFile( "", xrefTable, ""); // Write mapping table to file sw.Write(html); } }