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;
 }
Exemplo n.º 2
0
 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);
        }
Exemplo n.º 4
0
 public RestrictedValidationRule(ValidationRuleDefinition ruleDefinition, IList <CapabilityIdentifierEvaluator> restrictedCapabilityEvaluators, IList <CapabilityIdentifierEvaluator> overridingAllowCapabilityEvaluators, RoleEntry roleEntry) : base(ruleDefinition, restrictedCapabilityEvaluators, overridingAllowCapabilityEvaluators, roleEntry)
 {
 }