/// <summary> /// Enables auto member injection on the registration. /// </summary> /// <param name="rule">The auto member injection rule.</param> /// <param name="filter">A filter delegate used to determine which members should be auto injected and which are not.</param> /// <returns>The fluent configurator.</returns> public TConfigurator WithAutoMemberInjection(Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter, Func <MemberInfo, bool> filter = null) { this.Context.AutoMemberInjectionEnabled = true; this.Context.AutoMemberInjectionRule = rule; this.Context.AutoMemberInjectionFilter = filter; return((TConfigurator)this); }
/// <summary> /// Enables or disables the auto member-injection without annotation. /// </summary> /// <param name="rule">The rule used to determine what kind of members (properties / fields) should be auto injected.</param> /// <param name="filter">An optional filter predicate used to select which properties or fields of a type should be auto injected.</param> /// <param name="enabled">True when the feature should be enabled, otherwise false.</param> /// <returns>The container configurator.</returns> public ContainerConfigurator WithAutoMemberInjection(Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter, Func <MemberInfo, bool> filter = null, bool enabled = true) { this.ContainerConfiguration.AutoMemberInjectionEnabled = enabled; this.ContainerConfiguration.AutoMemberInjectionRule = rule; this.ContainerConfiguration.AutoMemberInjectionFilter = filter; return(this); }
/// <inheritdoc /> public IContainerConfigurator WithMemberInjectionWithoutAnnotation(Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter, Func <TypeInformation, bool> filter = null) { this.ContainerConfiguration.MemberInjectionWithoutAnnotationEnabled = true; this.ContainerConfiguration.MemberInjectionWithoutAnnotationRule = rule; this.ContainerConfiguration.MemberInjectionFilter = filter; return(this); }
public IFluentDecoratorRegistrator WithAutoMemberInjection( Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter, Func <TypeInformation, bool> filter = null) { this.RegistrationContext.WithAutoMemberInjection(rule, filter); return(this); }
/// <inheritdoc /> public IContainerConfigurator WithMemberInjectionWithoutAnnotation(Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter) { this.ContainerConfiguration.MemberInjectionWithoutAnnotationEnabled = true; this.ContainerConfiguration.MemberInjectionWithoutAnnotationRule = rule; return(this); }
public IFluentDecoratorRegistrator WithAutoMemberInjection( Rules.AutoMemberInjectionRules rule = Rules.AutoMemberInjectionRules.PropertiesWithPublicSetter) { this.RegistrationContext.WithAutoMemberInjection(rule); return(this); }