public void Matches_non_matching_wildcard_path_2()
 {
     Assert.IsFalse(ValidationUtilities.Matches(@"^.RelationalEntities\[.*\].RelationalEntity.(\w*)$", ".RelationalEntities[Guid=abc-1234-def].RelationalEntity.RelationalEntity.FlatProperty"));
 }
 public void Matches_non_matching_property_paths()
 {
     Assert.IsFalse(ValidationUtilities.Matches(".RelationalEntity.FlatProperty1", ".RelationalEntity.FlatProperty2"));
 }
 public void Matches_non_matching_wildcard_path_1()
 {
     Assert.IsFalse(ValidationUtilities.Matches(".RelationalEntity1.*", ".RelationalEntity2.FlatProperty"));
 }
 public void Matches_wildcard_property_path_3()
 {
     Assert.IsTrue(ValidationUtilities.Matches(@"^.RelationalEntities\[.*\].RelationalEntity.(\w*)$", ".RelationalEntities[Guid=abc-1234-def].RelationalEntity.FlatProperty"));
 }
 public void Matches_wildcard_property_path_2()
 {
     Assert.IsTrue(ValidationUtilities.Matches(".*", ".RelationalEntity.FlatProperty"));
 }
 public void Matches_exact_property_path()
 {
     Assert.IsTrue(ValidationUtilities.Matches(".RelationalEntity.FlatProperty", ".RelationalEntity.FlatProperty"));
 }
        public void Validate(IEnumerable <string> propertyPaths)
        {
            ICollection <KeyValuePair <string, ICollection <IValidationRule> > > rules = ValidationRules
                                                                                         .Where(r => propertyPaths.Any(p => ValidationUtilities.Matches(p, r.Key)))
                                                                                         .ToList();
            ICollection <IValidationResult> results = GetValidationResults(rules);

            rules.Clear();
            RaiseValidated(results);
        }
        public void Validate(string propertyPath)
        {
            ICollection <KeyValuePair <string, ICollection <IValidationRule> > > rules = ValidationRules
                                                                                         .Where(p => ValidationUtilities.Matches(propertyPath, p.Key))
                                                                                         .ToList();
            ICollection <IValidationResult> results = GetValidationResults(rules);

            rules.Clear();
            RaiseValidated(results);
        }