Esempio n. 1
0
 static void BuildParameter(Type parameterType, IMethodParameter methodParameter)
 {
     if (parameterType.IsPrimitive || parameterType == typeof(decimal) || parameterType == typeof(string))
     {
         methodParameter.IsObject       = false;
         methodParameter.Dev2ReturnType = "returns " + parameterType.Name;
     }
     else
     {
         var enumerableType = GetEnumerableType(parameterType);
         if (enumerableType != null)
         {
             if (enumerableType.IsPrimitive || enumerableType == typeof(decimal) || enumerableType == typeof(string))
             {
                 methodParameter.IsObject       = false;
                 methodParameter.Dev2ReturnType = "returns " + parameterType.Name;
             }
             else
             {
                 var array = GetPropertiesJArray(enumerableType);
                 methodParameter.Dev2ReturnType = array.ToString(Formatting.None);
                 methodParameter.IsObject       = true;
             }
         }
         else
         {
             var jObject = GetPropertiesJObject(parameterType);
             methodParameter.Dev2ReturnType = jObject.ToString(Formatting.None);
             methodParameter.IsObject       = true;
         }
     }
 }
		public bool Equals(IMethodParameter other)
		{
			var p = other as BinaryMethodParameter;
			if (p == null)
				return false;

			return (this.Name == other.Name && this.value.SequenceEqual(p.value));
		}
		public bool Equals(IMethodParameter other)
		{
			var p = other as StringMethodParameter;
			if (p == null)
				return false;

			return (this.Name == other.Name && this.value == p.value);
		}
Esempio n. 4
0
        public bool Equals(IMethodParameter other)
        {
            var p = other as BinaryMethodParameter;

            if (p == null)
            {
                return(false);
            }

            return(this.Name == other.Name && this.value.SequenceEqual(p.value));
        }
Esempio n. 5
0
        public bool Equals(IMethodParameter other)
        {
            var eq = other as StringMethodParameter;

            if (eq == null)
            {
                return(false);
            }

            return(Name == other.Name && Value == eq.Value);
        }
        public bool Equals(IMethodParameter other)
        {
            var p = other as StringMethodParameter;

            if (p == null)
            {
                return(false);
            }

            return(this.Name == other.Name && this.value == p.value);
        }
 public override void VisitMethodParameter <TAttributeGroup, TTypeReference>(
     IMethodParameter <TAttributeGroup, TTypeReference> parameter)
 {
     Value = new MethodParameter()
     {
         Attributes    = parameter.Attributes.ToAttributeListUsingFactory(),
         Modifier      = parameter.Modifier,
         Name          = parameter.Name,
         ParameterType = new TypeReferenceFactory(parameter.ParameterType).Value
     };
 }
        private void LoadParameters()
        {
            var declaringParameters = _declaringMethod.Parameters;
            var parameters          = new IMethodParameter[declaringParameters.Count];

            for (int i = 0; i < parameters.Length; i++)
            {
                parameters[i] = new ReferencedMethodParameter(this, declaringParameters[i]);
            }

            _parameters = new ReferencedMethodParameterCollection(parameters);
        }
Esempio n. 9
0
 internal MvcActionParameter(MvcAction action, IMethodParameter methodParameter, TypeFactory typeFactory)
     : this(action, methodParameter.Name, methodParameter.ParameterType, methodParameter.Attributes, typeFactory)
 {
     IsOptional = methodParameter.IsOptional;
 }
Esempio n. 10
0
 internal ReferencedMethodParameter(IMethod owner, IMethodParameter declaringParameter)
 {
     _owner = owner;
     _declaringParameter = declaringParameter;
 }
Esempio n. 11
0
 public override void VisitMethodParameter <TAttributeGroup, TTypeReference>(
     IMethodParameter <TAttributeGroup, TTypeReference> parameter)
 {
 }
Esempio n. 12
0
 internal MvcActionParameter(IMethodParameter methodParameter, TypeTable table)
 {
     Name = methodParameter.Name;
     Type = table.LookupType(methodParameter.ParameterType);
 }