public TestError(IResourceManager mgr, string name, string source, IValidationResultCollection validationResults) { Name = name; Message = mgr.GetError(name); Source = source; ValidationResults = validationResults; }
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; }
private static void Traverse(IValidationResultCollection results, ValidationResultInfoDelegate d) { foreach (IValidationResultInfo info in results.Details) d.Invoke(info); }