public MethodeInterfaceServiceExterne(string nom, string description, List <ParametreInterfaceServiceExterne> parametresInterfaceServiceExterne, TypeRetourInterfaceServiceExterne typesRetourInterfaceServiceExterne) { this.Nom = nom; this.Description = description; this.ParametresInterfaceServiceExterne = parametresInterfaceServiceExterne; this.TypesRetourInterfaceServiceExterne = typesRetourInterfaceServiceExterne; }
/// <summary> /// Fonction qui renvoie la liste de toutes les méthodes des interfaces de de services externes /// </summary> /// <param name="doc"></param> /// <param name="nsmgr"></param> /// <returns></returns> public static List <MethodeInterfaceServiceExterne> MethodeServicesExternes(XmlDocument doc, XmlNamespaceManager nsmgr, int i) { List <MethodeInterfaceServiceExterne> methodesInterfaceServiceExterne = new List <MethodeInterfaceServiceExterne>(); List <string> nomsMethodes = NomsMethodesInterfaceServiceExterne(doc, nsmgr, i - 1); if (NombreMethodesInterfaceServiceExterne(doc, nsmgr, i - 1) != 0) { List <string> descriptionsMethodes = DescriptionsMethodesInterfaceServiceExterne(doc, nsmgr, i - 1); for (int cmp = 0; cmp < NombreMethodesInterfaceServiceExterne(doc, nsmgr, i - 1); cmp++) { List <ParametreInterfaceServiceExterne> parametres = ParametreInterfaceServiceExterne.ParametresMethodesInterfaceServiceExterne(doc, nsmgr, i, cmp); TypeRetourInterfaceServiceExterne typesRetour = TypeRetourInterfaceServiceExterne.TypeRetourMethodesInterfaceServiceExterne(doc, nsmgr, i, cmp); methodesInterfaceServiceExterne.Add(new MethodeInterfaceServiceExterne(nomsMethodes[cmp], descriptionsMethodes[cmp], parametres, typesRetour)); } } return(methodesInterfaceServiceExterne); }