/// <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); }
/// <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); }