private TypeDescriptor GetOrCreateKey()
 {
     if (_key == null)
     {
         _key = _typeTable.LookupType(_dictType.TypeArguments[0]);
     }
     return(_key);
 }
Esempio n. 2
0
 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);
 }
Esempio n. 4
0
 /// <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);
 }
Esempio n. 6
0
        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());
        }
Esempio n. 7
0
 /// <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();
 }
Esempio n. 8
0
 private TypeDescriptor GetOrCreateTypeArg()
 {
     if (_typeArg == null)
     {
         if (_listType.TypeArguments.Count > 0)
         {
             _typeArg = _typeFactory.LookupType(_listType.TypeArguments[0]);
         }
         else
         {
             _typeArg = new UnknownTypeDescriptor();
         }
     }
     return(_typeArg);
 }