/// <inheritdoc/> public IBindingScopeBuilder To(T constant) { Binding = new Binding( Binding.Service, new Strategies.Constant(constant), Binding.Scope); ScopeBuilder = new BindingScopeBuilder(Binding); return(ScopeBuilder); }
/// <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); }
/// <inheritdoc/> IBindingScopeBuilder IBindingBuilder <T> .To <TTarget>() { Binding = new Binding( Binding.Service, new Strategies.Type(typeof(TTarget)), Binding.Scope); ScopeBuilder = new BindingScopeBuilder(Binding); return(ScopeBuilder); }
/// <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); }