Exemplo n.º 1
0
        public static IEnumerable <Instantiator> GetAll(Type classType)
        {
            InstantiatorCache cache = null;

            lock (lockCaches) {
                if (!caches.TryGetValue(classType, out cache))
                {
                    cache             = new InstantiatorCache(classType);
                    caches[classType] = cache;
                }
            }
            return(cache.Instantiators);
        }
Exemplo n.º 2
0
 public static IEnumerable <Instantiator> GetAllConstructors(Type classType)
 {
     return(InstantiatorCache.GetAll(classType));
 }
Exemplo n.º 3
0
 public static IEnumerable <TypedInstantiator <T> > GetAllConstructors <T>()
 {
     return(InstantiatorCache.GetAll <T>());
 }
Exemplo n.º 4
0
 public static Instantiator GetConstructor(Type classType, params Type[] parameterTypes)
 {
     return(InstantiatorCache.Get(classType, parameterTypes));
 }
Exemplo n.º 5
0
 public static TypedInstantiator <T> GetConstructor <T>(params Type[] parameterTypes)
 {
     return(InstantiatorCache.Get <T>(parameterTypes));
 }