/// <summary> /// Retourne la liste des entités du fichier /// </summary> /// <param name="doc"></param> /// <param name="nsmgr"></param> /// <returns></returns> public static List <Entite> Entites(XmlDocument doc, XmlNamespaceManager nsmgr) { List <Entite> entites = new List <Entite>(); List <string> noms = NomsEntites(doc, nsmgr); for (int i = 1; i < 2; i++) { string descriptions = DescriptionsEntites(doc, nsmgr, i); ClasseParent classesParent = ClasseParent.ClassesParent(doc, nsmgr, i); EntitePartiel entitesPartiels = EntitePartiel.EntitesPartiels(doc, nsmgr, i); List <Propriete> proprietes = Propriete.Proprietes(doc, nsmgr, i); List <ProprieteDynamique> proprietesDynamiques = ProprieteDynamique.ProprietesDynamiques(doc, nsmgr, i); Constructeur constructeurs = Constructeur.Constructeurs(doc, nsmgr, i); List <Methode> methodes = Methode.Methodes(doc, nsmgr, i); if (Methode.NombreMethodesEntites(doc, nsmgr, i - 1) != 0) { entites.Add(new Entite(noms[i - 1], descriptions, entitesPartiels, classesParent, proprietes, proprietesDynamiques, constructeurs, methodes)); } if (Methode.NombreMethodesEntites(doc, nsmgr, i - 1) == 0) { entites.Add(new Entite(noms[i - 1], descriptions, entitesPartiels, classesParent, proprietes, proprietesDynamiques, constructeurs)); } } return(entites); }
public Entite(string nom, string description, EntitePartiel entitesPartiels, ClasseParent classesParent, List <Propriete> proprietes, List <ProprieteDynamique> proprietesDynamiques, Constructeur constructeur) { this.Nom = nom; this.Description = description; this.EntitesPartiels = entitesPartiels; this.ClassesParent = classesParent; this.Proprietes = proprietes; this.ProprietesDynamiques = proprietesDynamiques; this.Constructeur = constructeur; }