示例#1
0
        /// <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);
 }