public MetadataParameterInfoAdapter(MetadataTypeInfoAdapter2 typeInfo, 
     MetadataMethodInfoAdapter2 methodInfo, IMetadataParameter parameter)
 {
     this.typeInfo = typeInfo;
     this.methodInfo = methodInfo;
     this.parameter = parameter;
 }
 public MetadataParameterInfoAdapter(MetadataTypeInfoAdapter2 typeInfo,
                                     MetadataMethodInfoAdapter2 methodInfo, IMetadataParameter parameter)
 {
     this.typeInfo   = typeInfo;
     this.methodInfo = methodInfo;
     this.parameter  = parameter;
 }
        public static ITypeInfo GetType(IMetadataType type, MetadataTypeInfoAdapter2 typeInfo,
            MetadataMethodInfoAdapter2 methodInfo)
        {
            var classType = type as IMetadataClassType;
            if (classType != null)
                return new MetadataTypeInfoAdapter2(classType);

            var argumentReferenceType = type as IMetadataGenericArgumentReferenceType;
            if (argumentReferenceType != null)
                return GetTypeFromGenericArgumentReferenceType(argumentReferenceType, typeInfo, methodInfo);

            return null;
        }
Пример #4
0
        public static ITypeInfo GetType(IMetadataType type, MetadataTypeInfoAdapter2 typeInfo,
                                        MetadataMethodInfoAdapter2 methodInfo)
        {
            var classType = type as IMetadataClassType;

            if (classType != null)
            {
                return(new MetadataTypeInfoAdapter2(classType));
            }

            var argumentReferenceType = type as IMetadataGenericArgumentReferenceType;

            if (argumentReferenceType != null)
            {
                return(GetTypeFromGenericArgumentReferenceType(argumentReferenceType, typeInfo, methodInfo));
            }

            return(null);
        }