Пример #1
0
 /// <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);
 }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <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);
 }
Пример #5
0
 /// <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);
 }