Exemplo n.º 1
0
 protected virtual IOption <TypescriptBaseClass> GetBaseClassFor(Type baseType, TypescriptModel model)
 {
     if (baseType == typeof(Object))
     {
         return(new None <TypescriptBaseClass>());
     }
     return(new TypescriptBaseClass
     {
         Name = NameWithoutGeneric(baseType),
         GenericArguments = TypescriptTypeCreatorBase.GetGenericTypeParametersAsArguments(baseType)
     }.ToOption());
 }
Exemplo n.º 2
0
        public TypescriptType GetTypeFor(Type type, TypescriptModel model)
        {
            if (model.knownTypes.ContainsKey(type))
            {
                return(model.knownTypes[type]);
            }
            else
            {
                var newClass = new TypescriptClass
                {
                    Name = NameWithoutGeneric(type)
                };
                model.knownTypes.Add(type, newClass.ToTypescriptType());
                newClass.BaseClass            = GetBaseClassFor(type.BaseType, model);
                newClass.Content              = new TypescriptClassContentList(GetClassContent(type, model));
                newClass.GenricTypeParameters = TypescriptTypeCreatorBase.GetGenericTypeParametersFor(type);

                return(newClass.ToTypescriptType());
            }
        }