Beispiel #1
0
        /// <inheritdoc/>
        public IBindingScopeBuilder To(T constant)
        {
            Binding = new Binding(
                Binding.Service,
                new Strategies.Constant(constant),
                Binding.Scope);

            ScopeBuilder = new BindingScopeBuilder(Binding);
            return(ScopeBuilder);
        }
Beispiel #2
0
        /// <inheritdoc/>
        public IBindingScopeBuilder To(Func <BindingContext, T> callback)
        {
            Binding = new Binding(
                Binding.Service,
                new Strategies.CallbackWithBindingContext <T>(callback),
                Binding.Scope);

            ScopeBuilder = new BindingScopeBuilder(Binding);
            return(ScopeBuilder);
        }
Beispiel #3
0
        /// <inheritdoc/>
        IBindingScopeBuilder IBindingBuilder <T> .To <TTarget>()
        {
            Binding = new Binding(
                Binding.Service,
                new Strategies.Type(typeof(TTarget)),
                Binding.Scope);

            ScopeBuilder = new BindingScopeBuilder(Binding);
            return(ScopeBuilder);
        }
Beispiel #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BindingBuilder"/> class.
 /// </summary>
 /// <param name="binding"><see cref="DependencyInversion.Binding"/> to build from.</param>
 public BindingBuilder(Binding binding)
 {
     Binding      = binding;
     ScopeBuilder = new BindingScopeBuilder(binding);
 }