public RoleEntryValidationRuleTuple(ValidationRuleDefinition ruleDefinition, RoleEntry matchingRoleEntry) { if (ruleDefinition == null) { throw new ArgumentNullException("ruleDefinition"); } if (null == matchingRoleEntry) { throw new ArgumentNullException("matchingRoleEntry"); } this.RuleDefinition = ruleDefinition; this.MatchingRoleEntry = matchingRoleEntry; }
public ValidationRule(ValidationRuleDefinition ruleDefinition, IList <CapabilityIdentifierEvaluator> restrictedCapabilityEvaluators, IList <CapabilityIdentifierEvaluator> overridingAllowCapabilityEvaluators, RoleEntry roleEntry) { if (ruleDefinition == null) { throw new ArgumentNullException("ruleDefinition"); } if (restrictedCapabilityEvaluators == null) { throw new ArgumentNullException("restrictedCapabilityEvaluators"); } if (overridingAllowCapabilityEvaluators == null) { throw new ArgumentNullException("overridingAllowCapabilityEvaluators"); } this.RestrictedCapabilityEvaluators = restrictedCapabilityEvaluators; this.OverridingAllowCapabilityEvaluators = overridingAllowCapabilityEvaluators; this.ruleDefinition = ruleDefinition; this.roleEntry = roleEntry; }
public override bool Equals(object obj) { if (obj == null) { throw new NullReferenceException("obj"); } ValidationRuleDefinition validationRuleDefinition = obj as ValidationRuleDefinition; if (validationRuleDefinition == null) { return(false); } if (!this.Name.Equals(validationRuleDefinition.Name, StringComparison.OrdinalIgnoreCase)) { return(false); } if (validationRuleDefinition.RestrictedCapabilities.Count != this.RestrictedCapabilities.Count) { return(false); } for (int i = 0; i < this.RestrictedCapabilities.Count <Capability>(); i++) { if (!validationRuleDefinition.RestrictedCapabilities[i].Equals(this.RestrictedCapabilities[i])) { return(false); } } if (validationRuleDefinition.ApplicableRoleEntries.Count != this.ApplicableRoleEntries.Count) { return(false); } for (int j = 0; j < this.ApplicableRoleEntries.Count; j++) { if (!this.ApplicableRoleEntries[j].Equals(validationRuleDefinition.ApplicableRoleEntries[j])) { return(false); } } return(true); }
public RestrictedValidationRule(ValidationRuleDefinition ruleDefinition, IList <CapabilityIdentifierEvaluator> restrictedCapabilityEvaluators, IList <CapabilityIdentifierEvaluator> overridingAllowCapabilityEvaluators, RoleEntry roleEntry) : base(ruleDefinition, restrictedCapabilityEvaluators, overridingAllowCapabilityEvaluators, roleEntry) { }