/// <summary> /// Adds the given <see cref="IMemberSelectionRule" /> to the factory. /// </summary> /// <exception cref="ArgumentNullException">memberSelectionRule can not be null.</exception> /// <param name="memberSelectionRule">The <see cref="IMemberSelectionRule" /> to add.</param> /// <returns>Returns the modified factory.</returns> public IInstanceFactory AddSelectionRule( IMemberSelectionRule memberSelectionRule ) { memberSelectionRule.ThrowIfNull( nameof( memberSelectionRule ) ); SelectionRules.Add( memberSelectionRule ); return this; }
public CollectionMemberSelectionRuleDecorator(IMemberSelectionRule selectionRule) { this.selectionRule = selectionRule; }
/// <summary> /// Adds a selection rule to the ones already added by default, and which is evaluated after all existing rules. /// </summary> public TSelf Using(IMemberSelectionRule selectionRule) { return(AddSelectionRule(selectionRule)); }
protected TSelf AddSelectionRule(IMemberSelectionRule selectionRule) { selectionRules.Add(selectionRule); return((TSelf)this); }