コード例 #1
0
 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
ファイル: FromBinder.cs プロジェクト: Apeksi1990/module2
 public FromBinder(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindInfo)
 {
     BindStatement = bindStatement;
     BindContainer = bindContainer;
 }
コード例 #7
0
        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;
 }
コード例 #9
0
 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
        }
コード例 #12
0
 public FromBinderNonGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(bindContainer, bindInfo, bindStatement)
 {
 }
コード例 #13
0
 public AddressableFromBinderGeneric(
     DiContainer container, BindInfo bindInfo,
     BindStatement bindStatement)
     : base(container, bindInfo, bindStatement)
 {
 }