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); }
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 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); }
internal MvcActionParameter(MvcAction action, IMethodParameter methodParameter, TypeFactory typeFactory) : this(action, methodParameter.Name, methodParameter.ParameterType, methodParameter.Attributes, typeFactory) { IsOptional = methodParameter.IsOptional; }
internal ReferencedMethodParameter(IMethod owner, IMethodParameter declaringParameter) { _owner = owner; _declaringParameter = declaringParameter; }
public override void VisitMethodParameter <TAttributeGroup, TTypeReference>( IMethodParameter <TAttributeGroup, TTypeReference> parameter) { }
internal MvcActionParameter(IMethodParameter methodParameter, TypeTable table) { Name = methodParameter.Name; Type = table.LookupType(methodParameter.ParameterType); }