Esempio n. 1
0
 public TypeRegistration(Type instanceType, BuiltinDependencyContainer container)
 {
     if (instanceType.IsInterface || instanceType.IsAbstract)
     {
         throw new InvalidOperationException($"Interface or abstract type '{instanceType}' cannot be registered as target type");
     }
     _instanceType = instanceType;
     _container    = container;
 }
Esempio n. 2
0
 public SingletonTypeRegistration(Type instanceType, BuiltinDependencyContainer container)
     : base(instanceType, container)
 {
     _instance = new Lazy <object>(CreateInstance);
 }
Esempio n. 3
0
 protected BuiltinDependencyContainer(BuiltinDependencyContainer parent)
     : this()
 {
     _parent = parent;
 }