/// <summary> /// Fonction qui renvoie la liste de toutes les prorietes dynamiques des classes /// </summary> /// <param name="doc"></param> /// <param name="nsmgr"></param> /// <returns></returns> public static List <List <ProprieteDynamique> > ProprietesDynamiques(XmlDocument doc, XmlNamespaceManager nsmgr) { List <List <ProprieteDynamique> > proprietesDynamiques = new List <List <ProprieteDynamique> >(); List <List <string> > nomsProprietesDynamiques = NomsProprietesDynamiquesClasses(doc, nsmgr); List <string> descriptionsProprietesDynamiques = DescriptionsProprietesDynamiquesClasses(doc, nsmgr); List <string> algorithmesProprietesDynamiques = AlgorithmesProprietesDynamiquesClasses(doc, nsmgr); List <List <TypeRetour> > typesRetour = TypeRetour.TypeRetourProprietesDynamiquesClasses(doc, nsmgr); for (int i = 1; i < Classe.NombreClasses(doc, nsmgr) + 1; i++) { if (NombreProprietesDynamiques(doc, nsmgr)[i - 1] != 0) { List <ProprieteDynamique> proprietesDynamiquesClasse = new List <ProprieteDynamique>(); for (int cmp = 0; cmp < NombreProprietesDynamiques(doc, nsmgr)[i - 1]; cmp++) { proprietesDynamiquesClasse.Add(new ProprieteDynamique(nomsProprietesDynamiques[i - 1][cmp], typesRetour[cmp], descriptionsProprietesDynamiques[cmp], algorithmesProprietesDynamiques[cmp])); } proprietesDynamiques.Add(proprietesDynamiquesClasse); } } return(proprietesDynamiques); }
/// <summary> /// Fonction qui renvoie la liste de toutes les prorietes dynamiques des classes /// </summary> /// <param name="doc"></param> /// <param name="nsmgr"></param> /// <returns></returns> public static List <List <Methode> > Methodes(XmlDocument doc, XmlNamespaceManager nsmgr) { List <List <Methode> > proprietesDynamiques = new List <List <Methode> >(); List <List <string> > nomsMethodes = NomsMethodesClasses(doc, nsmgr); List <string> descriptionsMethodes = DescriptionsMethodesClasses(doc, nsmgr); List <string> algorithmesMethodes = AlgorithmesMethodesClasses(doc, nsmgr); List <List <TypeRetour> > typesRetour = TypeRetour.TypeRetourMethodesClasses(doc, nsmgr); List <List <ParametreEntrant> > parametresEntrants = ParametreEntrant.ParametresEntrantsMethodesClasses(doc, nsmgr); for (int i = 1; i < Classe.NombreClasses(doc, nsmgr) + 1; i++) { if (NombreMethodesClasse(doc, nsmgr)[i - 1] != 0) { List <Methode> methodesClasse = new List <Methode>(); for (int cmp = 0; cmp < NombreMethodesClasse(doc, nsmgr)[i - 1]; cmp++) { methodesClasse.Add(new Methode(nomsMethodes[i - 1][cmp], descriptionsMethodes[cmp], parametresEntrants[cmp], algorithmesMethodes[cmp], typesRetour[cmp])); } proprietesDynamiques.Add(methodesClasse); } } return(proprietesDynamiques); }