コード例 #1
0
 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);
 }
コード例 #2
0
 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;
 }
コード例 #3
0
 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;
 }