public AsyncFromBinderGeneric(
     DiContainer container, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(container, typeof(TContract), bindInfo)
 {
     BindStatement = bindStatement;
 }
示例#2
0
 public ConcreteBinderGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindContainer, bindInfo, bindStatement)
 {
     ToSelf();
 }
示例#3
0
        public BindSignalToBinder(DiContainer container)
        {
            _container = container;

            // This will ensure that they finish the binding
            _bindStatement = container.StartBinding();
        }
示例#4
0
 public ConcreteAsyncBinderGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindContainer, bindInfo, bindStatement)
 {
     bindInfo.ToChoice = ToChoices.Self;
 }
示例#5
0
 public FromBinderGeneric(
     DiContainer bindContainer,
     BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindContainer, bindInfo, bindStatement)
 {
     BindingUtil.AssertIsDerivedFromTypes(typeof(TContract), BindInfo.ContractTypes);
 }
示例#6
0
 public FromBinder(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindInfo)
 {
     BindStatement = bindStatement;
     BindContainer = bindContainer;
 }
        public BindSignalToBinder(DiContainer container, SignalBindingBindInfo signalBindInfo)
        {
            _container = container;

            _signalBindInfo = signalBindInfo;
            // This will ensure that they finish the binding
            _bindStatement = container.StartBinding();
        }
示例#8
0
 public BindSignalFromBinder(
     BindStatement bindStatement, Func <TObject, Action <TSignal> > methodGetter,
     DiContainer container)
 {
     _bindStatement = bindStatement;
     _methodGetter  = methodGetter;
     _container     = container;
 }
 public BindSignalFromBinder(
     SignalBindingBindInfo signalBindInfo, BindStatement bindStatement, Func <TObject, Action <TSignal> > methodGetter,
     DiContainer container)
 {
     _signalBindInfo = signalBindInfo;
     _bindStatement  = bindStatement;
     _methodGetter   = methodGetter;
     _container      = container;
 }
示例#10
0
        public SubContainerBinder(
            BindInfo bindInfo,
            BindStatement bindStatement,
            object subIdentifier, bool resolveAll)
        {
            _bindInfo      = bindInfo;
            _bindStatement = bindStatement;
            _subIdentifier = subIdentifier;
            _resolveAll    = resolveAll;

            // Reset in case the user ends the binding here
            bindStatement.SetFinalizer(null);
        }
示例#11
0
        BindAsync <TContract>(this DiContainer container, BindStatement bindStatement)
        {
            var bindInfo = bindStatement.SpawnBindInfo();

            Assert.That(!typeof(TContract).DerivesFrom <IPlaceholderFactory>(),
                        "You should not use Container.BindAsync for factory classes.  Use Container.BindFactory instead.");

            Assert.That(!bindInfo.ContractTypes.Contains(typeof(AsyncInject <TContract>)));
            bindInfo.ContractTypes.Add(typeof(IAsyncInject));
            bindInfo.ContractTypes.Add(typeof(AsyncInject <TContract>));

#if EXTENJECT_INCLUDE_ADDRESSABLE_BINDINGS
            return(new ConcreteAddressableIdBinderGeneric <TContract>(container, bindInfo, bindStatement));
#else
            return(new ConcreteAsyncIdBinderGeneric <TContract>(container, bindInfo, bindStatement));
#endif
        }
 public FromBinderNonGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindContainer, bindInfo, bindStatement)
 {
 }
 public AddressableFromBinderGeneric(
     DiContainer container, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(container, bindInfo, bindStatement)
 {
 }