Esempio n. 1
0
 private static void BuildMethods(
     CodeTypeDeclaration declaration,
     Hashtable methods,
     BuildMethodDelegate buildDelegate)
 {
     foreach (DictionaryEntry de in methods)
     {
         MethodData mthdData = (MethodData)de.Value;
         MethodInfo mi       = mthdData.mi;
         Type[]     argTypes = new Type[mi.GetParameters().Length];
         string[]   argNames = new string[mi.GetParameters().Length];
         for (int i = 0; i < mi.GetParameters().Length; i++)
         {
             argTypes[i] = mi.GetParameters()[i].ParameterType;
             argNames[i] = mi.GetParameters()[i].Name;
         }
         //buildDelegate(declaration, mi.Name, mthdData.xmlRpcName, argTypes, argNames, mi.ReturnType);
         string n = (string)de.Key;
         buildDelegate(
             declaration,
             n,
             mthdData.xmlRpcName,
             argTypes,
             argNames,
             mi.ReturnType,
             mthdData.implementationType);
     }
 }
Esempio n. 2
0
        private static void BuildMethods(
            CodeTypeDeclaration declaration, 
            Hashtable methods,
            BuildMethodDelegate buildDelegate)
        {
            foreach (DictionaryEntry de in methods)
            {
                var mthdData = (MethodData)de.Value;
                var mi = mthdData.mi;
                var argTypes = new Type[mi.GetParameters().Length];
                var argNames = new string[mi.GetParameters().Length];
                for (int i = 0; i < mi.GetParameters().Length; i++)
                {
                    argTypes[i] = mi.GetParameters()[i].ParameterType;
                    argNames[i] = mi.GetParameters()[i].Name;
                }

                var n = (string)de.Key;
                buildDelegate(
                    declaration,
                    n,
                    mthdData.xmlRpcName,
                    argTypes,
                    argNames,
                    mi.ReturnType,
                    mthdData.implementationType);
            }
        }