示例#1
0
        /// <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);
        }
示例#2
0
 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;
 }