Beispiel #1
0
        public static FieldInfo[] GetSoapHeaders(MethodInfo method, bool isIn)
        {
            System.Type           declaringType    = method.DeclaringType;
            SoapHeaderAttribute[] customAttributes = (SoapHeaderAttribute[])method.GetCustomAttributes(typeof(SoapHeaderAttribute), true);
            ArrayList             list             = new ArrayList();

            for (int i = 0; i < customAttributes.Length; i++)
            {
                SoapHeaderAttribute attribute = customAttributes[i];
                if (((attribute.Direction == SoapHeaderDirection.InOut) || (isIn && (attribute.Direction == SoapHeaderDirection.In))) || (!isIn && (attribute.Direction == SoapHeaderDirection.Out)))
                {
                    FieldInfo field = declaringType.GetField(attribute.MemberName);
                    list.Add(field);
                }
            }
            return((FieldInfo[])list.ToArray(typeof(FieldInfo)));
        }
        public static FieldInfo[] GetSoapHeaders(MethodInfo method, bool isIn)
        {
            Type type1 = method.DeclaringType;

            SoapHeaderAttribute[] attributeArray1 =
                (SoapHeaderAttribute[])method.GetCustomAttributes(typeof(SoapHeaderAttribute), true);
            ArrayList list1 = new ArrayList();

            for (int num1 = 0; num1 < attributeArray1.Length; num1++)
            {
                SoapHeaderAttribute attribute1 = attributeArray1[num1];
                if (((attribute1.Direction == SoapHeaderDirection.InOut) ||
                     (isIn && (attribute1.Direction == SoapHeaderDirection.In))) ||
                    (!isIn && (attribute1.Direction == SoapHeaderDirection.Out)))
                {
                    FieldInfo info1 = type1.GetField(attribute1.MemberName);
                    list1.Add(info1);
                }
            }
            return((FieldInfo[])list1.ToArray(typeof(FieldInfo)));
        }