Пример #1
0
 public TestError(IResourceManager mgr, string name, string source, IValidationResultCollection validationResults)
 {
     Name = name;
     Message = mgr.GetError(name);
     Source = source;
     ValidationResults = validationResults;
 }
Пример #2
0
        public static double CalculateScore(IValidationResultCollection results)
        {
            List<string> foundErrors = new List<string>();
            Dictionary<ValidationResultInfoType, Dictionary<string, int>> errorMap = new Dictionary<ValidationResultInfoType, Dictionary<string, int>>();

            errorMap[ValidationResultInfoType.Warning] = new Dictionary<string,int>();
            errorMap[ValidationResultInfoType.Error] = new Dictionary<string, int>();
            errorMap[ValidationResultInfoType.Fatal] = new Dictionary<string, int>();

            Traverse(results,
                delegate(IValidationResultInfo info)
                {
                    if (!errorMap[info.Type].ContainsKey(info.Name))
                        errorMap[info.Type][info.Name] = 0;
                    errorMap[info.Type][info.Name]++;
                }
            );

            double score =
                Math.Max(0,
                    100 -
                    (errorMap[ValidationResultInfoType.Fatal].Count * 25) -
                    ScoreDuplicates(50, errorMap[ValidationResultInfoType.Fatal]) -
                    (errorMap[ValidationResultInfoType.Error].Count * 5) -
                    ScoreDuplicates(30, errorMap[ValidationResultInfoType.Error]) -
                    (errorMap[ValidationResultInfoType.Warning].Count) -
                    ScoreDuplicates(5, errorMap[ValidationResultInfoType.Warning]));

            return score;
        }
 public TextValidationSerializer(
     IResourceManager mgr,
     IValidationRuleset ruleset,
     IValidationResultCollection validationResults)
     : this(mgr)
 {
     Ruleset = ruleset;
     ValidationResults = validationResults;
 }
 public XmlValidationSerializer(
     IResourceManager mgr,
     IXmlDocumentProvider docProvider,
     IValidationRuleset ruleset,
     IValidationResultCollection validationResults)
     : this(mgr, docProvider)
 {
     Ruleset = ruleset;
     ValidationResults = validationResults;
 }
Пример #5
0
 private static void Traverse(IValidationResultCollection results, ValidationResultInfoDelegate d)
 {
     foreach (IValidationResultInfo info in results.Details)
         d.Invoke(info);
 }