/// <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; }
/// <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; }
/// <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; }
/// <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; }