public ConcreteBinderGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindContainer, bindInfo, finalizerWrapper)
 {
     ToSelf();
 }
 public SignalHandlerBinder(
     DiContainer container, Type signalType, BindFinalizerWrapper finalizerWrapper)
 {
     _container        = container;
     _signalType       = signalType;
     _finalizerWrapper = finalizerWrapper;
 }
Esempio n. 3
0
 public ConcreteBinderNonGeneric(
     BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo, finalizerWrapper)
 {
     ToSelf();
 }
Esempio n. 4
0
 public FromBinderGeneric(
     BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo, finalizerWrapper)
 {
     BindingUtil.AssertIsDerivedFromTypes(typeof(TContract), BindInfo.ContractTypes);
 }
Esempio n. 5
0
 public FactoryFromBinder(
     BindInfo bindInfo,
     Type factoryType,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo, factoryType, finalizerWrapper)
 {
 }
Esempio n. 6
0
 public FromBinder(
     BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo)
 {
     FinalizerWrapper = finalizerWrapper;
 }
Esempio n. 7
0
 public FromBinder(
     DiContainer bindContainer, BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo)
 {
     FinalizerWrapper = finalizerWrapper;
     BindContainer    = bindContainer;
 }
Esempio n. 8
0
 public BindSignalFromBinder(
     BindFinalizerWrapper finalizerWrapper, Func <TObject, Action <TSignal> > methodGetter,
     DiContainer container)
 {
     _finalizerWrapper = finalizerWrapper;
     _methodGetter     = methodGetter;
     _container        = container;
 }
Esempio n. 9
0
        public BindSignalToBinder(DiContainer container)
        {
            _container = container;

            // This will ensure that they finish the binding
            _finalizerWrapper = container.StartBinding(
                "Missing method/object for BindSignal< {0} >".Fmt(typeof(TSignal).PrettyName()));
        }
Esempio n. 10
0
        public SubContainerBinder(
            BindInfo bindInfo,
            BindFinalizerWrapper finalizerWrapper,
            object subIdentifier)
        {
            _bindInfo         = bindInfo;
            _finalizerWrapper = finalizerWrapper;
            _subIdentifier    = subIdentifier;

            // Reset in case the user ends the binding here
            finalizerWrapper.SubFinalizer = null;
        }
Esempio n. 11
0
        public FactorySubContainerBinderBase(
            BindInfo bindInfo, Type factoryType,
            BindFinalizerWrapper finalizerWrapper, object subIdentifier)
        {
            SubIdentifier = subIdentifier;
            BindInfo      = bindInfo;
            FactoryType   = factoryType;

            _finalizerWrapper = finalizerWrapper;

            // Reset so we get errors if we end here
            finalizerWrapper.SubFinalizer = null;
        }
Esempio n. 12
0
        public CommandBinderBase(string identifier, DiContainer container)
        {
            _container = container;

            _bindInfo               = new BindInfo();
            _bindInfo.Identifier    = identifier;
            _bindInfo.ContractTypes = new List <Type>()
            {
                typeof(TCommand),
            };

            _finalizerWrapper = container.StartBinding();
        }
Esempio n. 13
0
        public FactoryFromBinderBase(
            BindInfo bindInfo,
            Type factoryType,
            BindFinalizerWrapper finalizerWrapper)
            : base(bindInfo)
        {
            // Note that it doesn't derive from Factory<TContract>
            // when used with To<>, so we can only check IDynamicFactory
            Assert.That(factoryType.DerivesFrom <IDynamicFactory>());

            FactoryType      = factoryType;
            FinalizerWrapper = finalizerWrapper;

            // Default to just creating it using new
            finalizerWrapper.SubFinalizer = CreateFinalizer(
                (container) => new TransientProvider(ContractType, container));
        }
Esempio n. 14
0
 public FromBinderNonGeneric(
     BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo, finalizerWrapper)
 {
 }
 public FactorySubContainerBinder(
     BindInfo bindInfo, Type factoryType,
     BindFinalizerWrapper finalizerWrapper, object subIdentifier)
     : base(bindInfo, factoryType, finalizerWrapper, subIdentifier)
 {
 }
Esempio n. 16
0
 public FromBinderNonGeneric(
     DiContainer bindContainer, BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindContainer, bindInfo, finalizerWrapper)
 {
 }
 public SignalHandlerBinderWithId(
     DiContainer container, Type signalType, BindFinalizerWrapper finalizerWrapper)
     : base(container, signalType, finalizerWrapper)
 {
 }
Esempio n. 18
0
 public ConcreteIdBinderGeneric(
     BindInfo bindInfo,
     BindFinalizerWrapper finalizerWrapper)
     : base(bindInfo, finalizerWrapper)
 {
 }