Exemple #1
0
        /// <summary>
        /// Fonction qui permet de construire une web méthode
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="nsmgr"></param>
        /// <returns></returns>
        public static List <WebMethode> WebMethodes(XmlDocument doc, XmlNamespaceManager nsmgr)
        {
            List <string>     noms         = NomsWebMethodes(doc, nsmgr);
            List <WebMethode> webMethodes  = new List <WebMethode>();
            List <string>     descriptions = DescriptionsWebMethodes(doc, nsmgr);
            List <string>     algorithmes  = AlgorithmesWebMethodes(doc, nsmgr);
            List <List <ParametreEntrant> > parametresEntrants = ParametreEntrant.GetParametresEntrantsWebMethode(doc, nsmgr);
            List <List <ParametreSortant> > parametresSortants = ParametreSortant.GetParametresSortantsWebMethode(doc, nsmgr);

            for (int i = 0; i < noms.Count; i++)
            {
                webMethodes.Add(new WebMethode(noms[i], descriptions[i], parametresEntrants[i], parametresSortants[i], algorithmes[i]));
            }
            return(webMethodes);
        }
Exemple #2
0
        /// <summary>
        /// Fonction qui retourne la liste des services externes presents dans le fichier
        /// </summary>
        /// <param name = "doc" ></ param >
        /// < param name="nsmgr"></param>
        /// <returns></returns>
        public static List <List <MethodeServiceExterne> > MethodesServicesExternes(XmlDocument doc, XmlNamespaceManager nsmgr)
        {
            List <List <MethodeServiceExterne> > servicesExternes = new List <List <MethodeServiceExterne> >();
            List <string> descriptions = DescriptionsServicesExternes(doc, nsmgr);
            List <string> algorithmes  = AlgorithmesServicesExternes(doc, nsmgr);
            List <List <ParametreEntrant> > parametresEntrants = ParametreEntrant.GetParametresEntrantsServiceExterne(doc, nsmgr);
            List <List <ParametreSortant> > parametresSortants = ParametreSortant.GetParametresSortantsServiceExterne(doc, nsmgr);

            for (int i = 2; i < ServiceExterne.NombreServicesExternes(doc, nsmgr) + 2; i++)
            {
                if (NombreMethodesServicesExternes(doc, nsmgr)[i - 2] != 0)
                {
                    List <MethodeServiceExterne> MethodesServiceExterne = new List <MethodeServiceExterne>();

                    for (int cmp = 0; cmp < NombreMethodesServicesExternes(doc, nsmgr)[i - 2]; cmp++)
                    {
                        MethodesServiceExterne.Add(new MethodeServiceExterne(descriptions[cmp], parametresEntrants[cmp], parametresSortants[cmp], algorithmes[cmp]));
                    }
                    servicesExternes.Add(MethodesServiceExterne);
                }
            }
            return(servicesExternes);
        }