public ValidationRuleDefinition(string name, string feature, ValidationRuleSkus applicableSku, List <RoleEntry> applicableRoleEntries, List <Capability> restrictedCapabilities, List <Capability> overridingAllowCapabilities, ValidationErrorStringProvider errorStringProvider) { if (applicableRoleEntries == null) { throw new ArgumentNullException("applicableRoleEntries"); } if (restrictedCapabilities == null) { throw new ArgumentNullException("restrictedCapabilities"); } if (overridingAllowCapabilities == null) { throw new ArgumentNullException("overridingAllowCapabilities"); } if (string.IsNullOrEmpty(name)) { throw new ArgumentNullException("name"); } if (string.IsNullOrEmpty(feature)) { throw new ArgumentNullException("feature"); } if (errorStringProvider == null) { throw new ArgumentNullException("errorStringProvider"); } this.Name = name; this.Feature = feature; this.ApplicableSku = applicableSku; this.ApplicableRoleEntries = applicableRoleEntries; this.ErrorString = errorStringProvider; this.ApplicableRoleEntries.Sort(RoleEntryComparer.Instance); restrictedCapabilities.Sort(); this.RestrictedCapabilities = new ReadOnlyCollection <Capability>(restrictedCapabilities); overridingAllowCapabilities.Sort(); this.OverridingAllowCapabilities = new ReadOnlyCollection <Capability>(overridingAllowCapabilities); }
public ValidationRuleDefinition(string name, string feature, ValidationRuleSkus applicableSku, List <RoleEntry> applicableRoleEntries, List <Capability> restrictedCapabilities, List <Capability> overridingAllowCapabilities, ValidationErrorStringProvider errorStringProvider, List <ValidationRuleExpression> expressions) : this(name, feature, applicableSku, applicableRoleEntries, restrictedCapabilities, overridingAllowCapabilities, errorStringProvider) { if (expressions == null) { throw new ArgumentNullException("expressions"); } this.Expressions = expressions; }
public OrganizationValidationRuleDefinition(string name, string feature, ValidationRuleSkus applicableSku, List <RoleEntry> applicableRoleEntries, ValidationErrorStringProvider errorStringProvider, List <ValidationRuleExpression> restrictionExpressions, List <ValidationRuleExpression> overridingAllowExpressions) : base(name, feature, applicableSku, applicableRoleEntries, new List <Capability>(), new List <Capability>(), errorStringProvider) { this.RestrictionExpressions = restrictionExpressions; this.OverridingAllowExpressions = overridingAllowExpressions; }