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