public MethodeInterfaceRegistre(string nom, string description, List <ParametreInterfaceRegistre> parametresInterfaceRegistre, TypeRetourInterfaceRegistre typeRetourInterfacesRegistres)
 {
     this.Nom         = nom;
     this.Description = description;
     this.ParametresInterfaceRegistre   = parametresInterfaceRegistre;
     this.TypeRetourInterfacesRegistres = typeRetourInterfacesRegistres;
 }
        /// <summary>
        /// Fonction qui renvoie la liste de toutes les méthodes des interfaces de registre
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="nsmgr"></param>
        /// <returns></returns>
        public static List <MethodeInterfaceRegistre> MethodesRegistres(XmlDocument doc, XmlNamespaceManager nsmgr, int i)
        {
            List <string> nomsMethodes = NomsMethodesInterfacesRegistres(doc, nsmgr, i);
            List <MethodeInterfaceRegistre> methodesInterfacesRegistres = new List <MethodeInterfaceRegistre>();


            if (NombreMethodesInterfacesRegistres(doc, nsmgr, i) != 0)
            {
                for (int cmp = 0; cmp < NombreMethodesInterfacesRegistres(doc, nsmgr, i); cmp++)
                {
                    List <ParametreInterfaceRegistre> parametres  = ParametreInterfaceRegistre.ParametresMethodesInterfacesRegistres(doc, nsmgr, i, cmp);
                    TypeRetourInterfaceRegistre       typesRetour = TypeRetourInterfaceRegistre.TypeRetourMethodesInterfacesRegistres(doc, nsmgr, i, cmp);
                    string descriptionsMethodes = DescriptionsMethodesinterfacesRegistres(doc, nsmgr, i, cmp);

                    if (typesRetour != null && parametres != null)
                    {
                        methodesInterfacesRegistres.Add(new MethodeInterfaceRegistre(nomsMethodes[cmp], descriptionsMethodes, parametres, typesRetour));
                    }
                    else
                    {
                        if (typesRetour == null && parametres != null)
                        {
                            methodesInterfacesRegistres.Add(new MethodeInterfaceRegistre(nomsMethodes[cmp], descriptionsMethodes, parametres));
                        }
                        else
                        {
                            if (parametres == null && typesRetour != null)
                            {
                                methodesInterfacesRegistres.Add(new MethodeInterfaceRegistre(nomsMethodes[cmp], descriptionsMethodes, typesRetour));
                            }
                            else
                            {
                                methodesInterfacesRegistres.Add(new MethodeInterfaceRegistre(nomsMethodes[cmp], descriptionsMethodes));
                            }
                        }
                    }
                }
            }
            return(methodesInterfacesRegistres);
        }
 public MethodeInterfaceRegistre(string nom, string description, TypeRetourInterfaceRegistre typeRetourInterfacesRegistres)
 {
     this.Nom         = nom;
     this.Description = description;
     this.TypeRetourInterfacesRegistres = typeRetourInterfacesRegistres;
 }