/// <summary> /// Method to retrieve Imports from moduleNode /// </summary> /// <param name="moduleNode">Module to retrieve Imports from</param> /// <returns>List of Imports</returns> private List <String> GetImportsOfModule(Node moduleNode) { List <String> importList = new List <String>(); foreach (Node currentNode in moduleNode.ViewAllNodes()) { if (currentNode.Brand.Text == "Import") { //Get moduleId String import = ""; Node[] ModuleId = currentNode.ViewAllNodes().ToArray(); Node[] identifiers = ModuleId[0].ViewAllNodes().ToArray(); for (int i = 0; i <= (identifiers.Length - 1); i++) { import += identifiers[i].AtomicValue.ToString(); if (i != (identifiers.Length - 1)) { import += "."; } } importList.Add(import); } } return(importList); }
public String GetModuleIdentifier(Node moduleNode) { if (moduleNode.Brand.Text != "Module") { new Exception("Module not found"); } //Retrieve ModuleId Node moduleId = moduleNode.ViewAllNodes().First(); Node identifier = moduleId.ViewAllNodes().First(); return(identifier.AtomicValue.ToString()); }