public GenericBinder( DiContainer container, Type contractType, SingletonProviderMap singletonMap) : base(container, contractType) { Assert.That(contractType.IsOpenGenericType(), "Expected open generic type in GenericBinder"); _singletonMap = singletonMap; }
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; }
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; }
public SingletonLazyCreator( DiContainer container, SingletonProviderMap owner, SingletonId id) : this(container, owner, id, null) { }
public SingletonLazyCreatorBase( SingletonId id, SingletonProviderMap owner) { _id = id; _owner = owner; }