private TypeDescriptor GetOrCreateKey() { if (_key == null) { _key = _typeTable.LookupType(_dictType.TypeArguments[0]); } return(_key); }
internal ExtractedProperty(IProperty property, TypeFactory typeFactory) { Name = property.Name; Comments = property.Comments; OutputName = typeFactory.Settings.NamingStrategy.GetPropertyName(property); Type = typeFactory.LookupType(property.PropertyType); }
/// <summary> /// Gets or creates the type argument /// </summary> /// <returns></returns> private TypeDescriptor GetOrCreateTypeArg() { if (_typeArg == null) { _typeArg = _typeFactory.LookupType(_namedType.TypeArguments[0]); } return(_typeArg); }
/// <summary> /// Gets or creates the element type /// </summary> /// <returns></returns> private TypeDescriptor GetOrCreateElementType() { if (_elementType == null) { _elementType = _typeTable.LookupType(_arrayType.ElementType); } return(_elementType); }
private IReadOnlyList <TypeDescriptor> GetOrCreateTypeArguments() { if (_typeArgs == null) { _typeArgs = NamedType.TypeArguments.Select(arg => _typeFactory.LookupType(arg)).ToList().AsReadOnly(); } return(_typeArgs); }
private List <TypeDescriptor> CompileTypes(IType memberType, IEnumerable <IAttributeData> memberAttributes, TypeFactory typeFactory) { var attr = memberAttributes.FirstOrDefault(a => s_scriptParamTypes.Matches(a.AttributeType)); if (attr == null) { return(new List <TypeDescriptor>() { typeFactory.LookupType(memberType) }); } object[] typeArgs = attr.ConstructorArguments[0] as object[]; return(typeArgs .OfType <INamedType>() .Select(arg => typeFactory.LookupType(arg)) .ToList()); }
/// <summary> /// Creates a new action info from the given method /// </summary> /// <param name="method">the method</param> /// <param name="typeFactory">The type table</param> internal MvcAction(MvcController controller, IMethod method, TypeFactory typeFactory) { Controller = controller; Method = method; _typeFactory = typeFactory; ScriptName = GetScriptName(method, typeFactory.Settings.NamingStrategy); ReturnType = typeFactory.LookupType(method.ReturnType); ParameterComments = method.Parameters.ToDictionary(param => param.Name, param => param.Comments); ActionParameters = method.Parameters.Select(p => new MvcActionParameter(this, p, typeFactory)).ToList().AsReadOnly(); }
private TypeDescriptor GetOrCreateTypeArg() { if (_typeArg == null) { if (_listType.TypeArguments.Count > 0) { _typeArg = _typeFactory.LookupType(_listType.TypeArguments[0]); } else { _typeArg = new UnknownTypeDescriptor(); } } return(_typeArg); }