コード例 #1
0
        public void Register <TInterface>(object instance, LifeTypes lifeType = LifeTypes.Single)
        {
            Type type = instance.GetType();

            Register(typeof(TInterface), type, lifeType);

            _instances[type] = instance;
        }
コード例 #2
0
        public void Register(Type service, Type implementation, LifeTypes lifeType = LifeTypes.Single)
        {
            if (service.IsGenericType && service.FullName == null)
            {
                service = service.GetGenericTypeDefinition();
            }

            _registrations[service] = new Registration(implementation, lifeType);
        }
コード例 #3
0
 public InjectAttribute(LifeTypes lifetype = LifeTypes.Single, InjectType injectType = InjectType.AsInterface)
 {
     _lifeType = lifetype;
     _injectType = injectType;
 }
コード例 #4
0
 public void Register <TInterface, TImplementation>(LifeTypes lifeType = LifeTypes.Single)
 {
     Register(typeof(TInterface), typeof(TImplementation), lifeType);
 }
コード例 #5
0
 public Registration(Type type, LifeTypes lifeType)
 {
     _type     = type;
     _lifeType = lifeType;
 }
コード例 #6
0
 public Registration(Type type, LifeTypes lifeType)
 {
     _type = type;
     _lifeType = lifeType;
 }
コード例 #7
0
 public InjectAttribute(LifeTypes lifetype = LifeTypes.Single, InjectType injectType = InjectType.AsInterface)
 {
     _lifeType   = lifetype;
     _injectType = injectType;
 }