/// <summary>
 /// Bind this interface to a default type t
 /// </summary>
 /// <param name="t">Default Type</param>
 /// <param name="scope">Single Context(default) or Cross Context</param>
 public ImplementedBy(Type t, InjectionBindingScope scope = InjectionBindingScope.SINGLE_CONTEXT)
 {
     DefaultType = t;
     Scope       = scope;
 }
 /// <summary>
 /// Bind concretely, specifying a scope and object name
 /// </summary>
 /// <param name="scope"></param>
 /// <param name="name"></param>
 public Implements(InjectionBindingScope scope, object name)
 {
     Scope = scope;
     Name  = name;
 }
 /// <summary>
 /// Bind to an interface, specifying a scope and object name
 /// </summary>
 /// <param name="t">Interface to bind to</param>
 /// <param name="scope">Single Context or Cross Context</param>
 /// <param name="name">Name to bind to</param>
 public Implements(Type t, InjectionBindingScope scope, object name)
 {
     DefaultInterface = t;
     Name             = name;
     Scope            = scope;
 }
 public Implements(Type t, InjectionBindingScope scope)
 {
     DefaultInterface = t;
     Scope            = scope;
 }
 /// <summary>
 /// Concretely bind to own type and specify scope
 /// </summary>
 /// <param name="scope"></param>
 public Implements(InjectionBindingScope scope)
 {
     Scope = scope;
 }
 public Implements(InjectionBindingScope scope, object name)
 {
     Scope = scope;
     Name = name;
 }
 public ImplementedBy(Type t, InjectionBindingScope scope)
 {
     DefaultType = t;
     Scope       = scope;
 }
 public Implements(Type t, object name, InjectionBindingScope scope)
 {
     DefaultInterface = t;
     Name = name;
     Scope = scope;
 }
 public Implements(InjectionBindingScope scope)
 {
     Scope = scope;
 }
 public Implements(Type t, InjectionBindingScope scope)
 {
     DefaultInterface = t;
     Scope = scope;
 }
 public ImplementedBy(Type t, InjectionBindingScope scope = InjectionBindingScope.SINGLE_CONTEXT)
 {
     DefaultType = t;
     Scope = scope;
 }
Beispiel #12
0
 /// <summary>
 /// Bind to an interface, specifying a scope and object name
 /// </summary>
 /// <param name="t">Interface to bind to</param>
 /// <param name="scope">Single Context or Cross Context</param>
 /// <param name="name">Name to bind to</param>
 public Implements(Type t, InjectionBindingScope scope, object name)
 {
     defaultInterface = t;
     this.name        = name;
     this.scope       = scope;
 }
Beispiel #13
0
 /// <summary>
 /// Bind concretely, specifying a scope and object name
 /// </summary>
 /// <param name="scope"></param>
 /// <param name="name"></param>
 public Implements(InjectionBindingScope scope, object name)
 {
     this.scope = scope;
     this.name  = name;
 }
Beispiel #14
0
 /// <summary>
 /// Bind to an interface, specify the scope if necessary
 /// </summary>
 /// <param name="t">Interface to bind to</param>
 /// <param name="scope">Single Context(default) or Cross Context.</param>
 public Implements(Type t, InjectionBindingScope scope = InjectionBindingScope.SINGLE_CONTEXT)
 {
     defaultInterface = t;
     this.scope       = scope;
 }