Ejemplo n.º 1
0
 public static void ClearCache()
 {
     NamespaceWrapper.ClearCache();
     TypeWrapper.ClearCache();
     GenericWrapper.ClearCache();
     DelegateWrapper.ClearCache();
     InstanceMethodWrapper.ClearCache();
     StaticMethodWrapper.ClearCache();
     ConstructorWrapper.ClearCache();
 }
Ejemplo n.º 2
0
        public static GenericWrapper Wrap(Type type)
        {
            if (cache.ContainsKey(type))
            {
                return(cache[type]);
            }
            var tw = new GenericWrapper(type);

            cache[type] = tw;
            return(tw);
        }
Ejemplo n.º 3
0
 public static JavaScriptValue WrapType(Type t)
 {
     if (t.IsGenericTypeDefinition)
     {
         var o = GenericWrapper.Wrap(t);
         return(o.GetJavaScriptValue());
     }
     else
     {
         var c = TypeWrapper.Wrap(t);
         return(c.GetJavaScriptValue());
     }
 }