/// <summary>
 /// Initializes a new instance of the <see cref="AbstractInterfaceBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 /// <param name="filter">The filter used to decide if a binding for the interface type is created.</param>
 protected AbstractInterfaceBindingGenerator(
     IBindableTypeSelector bindableTypeSelector, 
     IBindingCreator bindingCreator,
     Func<Type, Type, bool> filter)
 {
     this.bindableTypeSelector = bindableTypeSelector;
     this.bindingCreator = bindingCreator;
     this.filter = filter;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectorBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindingCreator">The binding creator.</param>
 /// <param name="selector">The selection delegate.</param>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 public SelectorBindingGenerator(
     IBindingCreator bindingCreator,
     ServiceSelector selector,
     IBindableTypeSelector bindableTypeSelector)
 {
     this.Selector             = selector;
     this.bindingCreator       = bindingCreator;
     this.bindableTypeSelector = bindableTypeSelector;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AbstractInterfaceBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 /// <param name="filter">The filter used to decide if a binding for the interface type is created.</param>
 protected AbstractInterfaceBindingGenerator(
     IBindableTypeSelector bindableTypeSelector,
     IBindingCreator bindingCreator,
     Func <Type, Type, bool> filter)
 {
     this.bindableTypeSelector = bindableTypeSelector;
     this.bindingCreator       = bindingCreator;
     this.filter = filter;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="SelectorBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindingCreator">The binding creator.</param>
 /// <param name="selector">The selection delegate.</param>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 public SelectorBindingGenerator(
     IBindingCreator bindingCreator, 
     ServiceSelector selector, 
     IBindableTypeSelector bindableTypeSelector)
 {
     this.Selector = selector;
     this.bindingCreator = bindingCreator;
     this.bindableTypeSelector = bindableTypeSelector;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AllInterfacesBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 public AllInterfacesBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, (ts, ti) => true)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultInterfacesBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 public DefaultInterfacesBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, ImplementationTypeContainsinterfaceName)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="Adic.Binding.MultipleBindingConditionFactory"/> class.
 /// </summary>
 /// <param name="bindingConditionFactories">Binding factories.</param>
 public MultipleBindingConditionFactory(
     IBindingConditionFactory[] bindingConditionFactories, IBindingCreator bindindCreator)
 {
     this.bindingConditionFactories = bindingConditionFactories;
     this.bindindCreator            = bindindCreator;
 }
Exemplo n.º 8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="Adic.Binding.SingleBindingConditionFactory"/> class.
 /// </summary>
 /// <param name="binding">The binding to have its conditions settled.</param>
 /// <param name="bindindCreator">Binding creator. Used for chaining.</param>
 public SingleBindingConditionFactory(BindingInfo binding, IBindingCreator bindindCreator)
 {
     this.binding        = binding;
     this.bindindCreator = bindindCreator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultInterfaceBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindins for one type.</param>
 public DefaultInterfaceBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, HaveSameName)
 {
 }
Exemplo n.º 10
0
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultInterfacesBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 public DefaultInterfacesBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, ImplementationTypeContainsinterfaceName)
 {
 }
 public TestBindingGeneratorFactory(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector)
 {
     this.bindingCreator = bindingCreator;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="DefaultInterfaceBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindings for one type.</param>
 public DefaultInterfaceBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, HaveSameName)
 {
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="AllInterfacesBindingGenerator"/> class.
 /// </summary>
 /// <param name="bindableTypeSelector">The bindable type selector.</param>
 /// <param name="bindingCreator">Creator for multiple bindins for one type.</param>
 public AllInterfacesBindingGenerator(IBindableTypeSelector bindableTypeSelector, IBindingCreator bindingCreator)
     : base(bindableTypeSelector, bindingCreator, (ts, ti) => true)
 {
 }