1 implementation of IRuleSettings
Microsoft.DotNet.ApiCompatibility (1)
ApiComparerSettings.cs (1)
15public class ApiComparerSettings : IMapperSettings, IRuleSettings
35 references to IRuleSettings
Microsoft.DotNet.ApiCompatibility (28)
Rules\AssemblyIdentityMustMatch.cs (2)
22private readonly IRuleSettings _settings; 25IRuleSettings settings,
Rules\AttributesMustMatch.cs (2)
17private readonly IRuleSettings _settings; 19public AttributesMustMatch(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotAddAbstractMember.cs (2)
14private readonly IRuleSettings _settings; 16public CannotAddAbstractMember(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotAddMemberToInterface.cs (1)
14public CannotAddMemberToInterface(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotAddOrRemoveVirtualKeyword.cs (2)
15private readonly IRuleSettings _settings; 19public CannotAddOrRemoveVirtualKeyword(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotChangeGenericConstraints.cs (2)
20private readonly IRuleSettings _settings; 22public CannotChangeGenericConstraints(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotChangeParameterName.cs (1)
14public CannotChangeParameterName(IRuleSettings settings, IRuleRegistrationContext context) =>
Rules\CannotChangeVisibility.cs (2)
14private readonly IRuleSettings _settings; 16public CannotChangeVisibility(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotRemoveBaseTypeOrInterface.cs (2)
15private readonly IRuleSettings _settings; 17public CannotRemoveBaseTypeOrInterface(IRuleSettings settings, IRuleRegistrationContext context)
Rules\CannotSealType.cs (2)
15private readonly IRuleSettings _settings; 17public CannotSealType(IRuleSettings settings, IRuleRegistrationContext context)
Rules\EnumsMustMatch.cs (2)
13private readonly IRuleSettings _settings; 15public EnumsMustMatch(IRuleSettings settings, IRuleRegistrationContext context)
Rules\IRuleFactory.cs (1)
17IRule[] CreateRules(IRuleSettings settings, IRuleRegistrationContext context);
Rules\IRuleRunner.cs (1)
17void InitializeRules(IRuleSettings settings);
Rules\MembersMustExist.cs (4)
16private readonly IRuleSettings _settings; 19/// Instantiates the 'MemberMustExist' rule with <see cref="IRuleSettings"/> and an <see cref="IRuleRegistrationContext"/>. 21/// <param name="settings">The <see cref="IRuleSettings"/> that is used for comparison.</param> 23public MembersMustExist(IRuleSettings settings, IRuleRegistrationContext context)
Rules\RuleFactory.cs (1)
16public IRule[] CreateRules(IRuleSettings settings, IRuleRegistrationContext context)
Rules\RuleRunner.cs (1)
15public void InitializeRules(IRuleSettings settings)
Microsoft.DotNet.ApiCompatibility.Tests (7)
TestRuleFactory.cs (7)
10private readonly HashSet<Func<IRuleSettings, IRuleRegistrationContext, IRule>> _ruleFactories; 12public TestRuleFactory(params Func<IRuleSettings, IRuleRegistrationContext, IRule>[] ruleFactories) 14_ruleFactories = new HashSet<Func<IRuleSettings, IRuleRegistrationContext, IRule>>(ruleFactories); 17public IRule[] CreateRules(IRuleSettings settings, IRuleRegistrationContext context) 20foreach (Func<IRuleSettings, IRuleRegistrationContext, IRule> ruleFactory in _ruleFactories) 28public TestRuleFactory WithRule(Func<IRuleSettings, IRuleRegistrationContext, IRule> ruleFactory) 30var rules = new Func<IRuleSettings, IRuleRegistrationContext, IRule>[_ruleFactories.Count + 1];