Пример #1
0
 public GenericBinder(
     DiContainer container, Type contractType, SingletonProviderMap singletonMap)
     : base(container, contractType)
 {
     Assert.That(contractType.IsOpenGenericType(), "Expected open generic type in GenericBinder");
     _singletonMap = singletonMap;
 }
Пример #2
0
 public SingletonLazyCreator(
     DiContainer container, SingletonProviderMap owner, Type instanceType)
 {
     _container = container;
     _owner = owner;
     _instanceType = instanceType;
 }
 public SingletonLazyCreatorByInstance(
     SingletonId id, SingletonProviderMap owner, DiContainer container, object instance)
     : base(id, owner)
 {
     Assert.That(instance != null || container.IsValidating);
     _instance = instance;
 }
Пример #4
0
 public SingletonLazyCreator(
     DiContainer container, SingletonProviderMap owner,
     SingletonId id, Func<InjectContext, object> createMethod = null)
 {
     _container = container;
     _owner = owner;
     _id = id;
     _createMethod = createMethod;
 }
        // NOTE! For multi-threaded environments outside unity, you need to pass in checkForCircularDependencies as false
        public DiContainer(
#if !ZEN_NOT_UNITY3D
            Transform rootTransform,
#endif
            bool checkForCircularDependencies)
        {
#if !ZEN_NOT_UNITY3D
            _rootTransform = rootTransform;
#endif

            _checkForCircularDependencies = checkForCircularDependencies;

            _singletonMap = new SingletonProviderMap(this);

            this.Bind<DiContainer>().ToInstance(this);
            this.Bind<IInstantiator>().ToInstance(this);
            this.Bind<SingletonProviderMap>().ToInstance(_singletonMap);

#if !ZEN_NOT_UNITY3D
            this.Bind<PrefabSingletonProviderMap>().ToSingle<PrefabSingletonProviderMap>();
#endif
            this.Bind<SingletonInstanceHelper>().ToSingle<SingletonInstanceHelper>();
        }
 public SingletonLazyCreatorByType(
     SingletonId id, SingletonProviderMap owner, DiContainer container)
     : base(id, owner)
 {
     _container = container;
 }
Пример #7
0
 public SingletonLazyCreator(
     DiContainer container, SingletonProviderMap owner, SingletonId id)
     : this(container, owner, id, null)
 {
 }
Пример #8
0
 public SingletonLazyCreatorBase(
     SingletonId id, SingletonProviderMap owner)
 {
     _id = id;
     _owner = owner;
 }