Example #1
0
        public void RegisterType <TType, TImplementation>(string name, ILifeTimeManager lifeTimeManager)
        {
            string key = typeof(TType).FullName;

            if (!string.IsNullOrEmpty(name))
            {
                key = name;
            }
            if (ContainerDictionary.ContainsKey(key)) //如果存在覆盖
            {
                ContainerDictionary[key] = new RegisteredType
                {
                    TargetType      = typeof(TImplementation),
                    LifeTimeManager = lifeTimeManager
                }
            }
            ;
            else
            {
                ContainerDictionary.Add(key, new RegisteredType
                {
                    TargetType      = typeof(TImplementation),
                    LifeTimeManager = lifeTimeManager
                });//将传进来的泛型Type进行关系映射
            }
        }
Example #2
0
        public InstanceProvider(T instance, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
        {
            _instance = instance;
            LifeTime  = lifeTime;

            lifeTimeManager.Add(this, LifeTime);
        }
Example #3
0
 public SingletonProvider(Func <T> factoryMethod, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     _factoryMethod   = factoryMethod;
     _lifeTimeManager = lifeTimeManager;
     LifeTime         = lifeTime;
 }
Example #4
0
 public SingletonProvider(ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
     : this(Activator.CreateInstance <T>, lifeTimeManager, lifeTime)
 {
 }
Example #5
0
 public void RegisterType <TType>(string name, ILifeTimeManager lifeTimeManager) =>
 RegisterType <TType, TType>(name, lifeTimeManager);
Example #6
0
 public void RegisterType <TType, TImplementation>(ILifeTimeManager lifeTimeManager) =>
 RegisterType <TType, TImplementation>("", lifeTimeManager);
Example #7
0
 public void RegisterType <TType>(ILifeTimeManager lifeTimeManager) =>
 RegisterType <TType, TType>(lifeTimeManager);
Example #8
0
 public ScenePathProvider(string path, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     _path            = path;
     _lifeTimeManager = lifeTimeManager;
     LifeTime         = lifeTime;
 }
Example #9
0
 public FindObjectOfTypeProvider(ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     _lifeTimeManager = lifeTimeManager;
     LifeTime         = lifeTime;
 }
Example #10
0
 public GetComponentProvider(FindComponentHint hint, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     _hint            = hint;
     _lifeTimeManager = lifeTimeManager;
     LifeTime         = lifeTime;
 }
Example #11
0
 public FactoryMethodProvider(ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
     : this(Activator.CreateInstance <T>, lifeTimeManager, lifeTime)
 {
 }
Example #12
0
 public FactoryMethodProvider(Func <T> factoryMethod, ILifeTimeManager lifeTimeManager, LifeTime lifeTime)
 {
     LifeTime         = lifeTime;
     _lifeTimeManager = lifeTimeManager;
     _factoryMethod   = factoryMethod;
 }