コード例 #1
0
        private static ValidationResult CombineResults(IEnumerable <ValidationResult> results)
        {
            ValidationResult result = ValidationResult.Valid;

            foreach (var r in results)
            {
                result = result.Combine(r);
            }

            return(result);
        }
コード例 #2
0
        private ValidationResult GetResultInternal(object target)
        {
            ValidationResult result = ValidationResult.Valid;

            lock (ruleValidationResultMap)
            {
                IDictionary <ValidationRule, RuleResult> ruleResultMap;

                if (ruleValidationResultMap.TryGetValue(target, out ruleResultMap))
                {
                    foreach (var ruleValidationResult in ruleResultMap.Values)
                    {
                        result = result.Combine(new ValidationResult(target, ruleValidationResult.Errors));
                    }
                }
            }

            return(result);
        }
コード例 #3
0
        private ValidationResult GetResultInternal()
        {
            ValidationResult result = ValidationResult.Valid;

            lock (ruleValidationResultMap)
            {
                foreach (var ruleResultsMapPair in ruleValidationResultMap)
                {
                    var ruleTarget     = ruleResultsMapPair.Key;
                    var ruleResultsMap = ruleResultsMapPair.Value;

                    foreach (var validationResult in ruleResultsMap.Values)
                    {
                        result = result.Combine(new ValidationResult(ruleTarget, validationResult.Errors));
                    }
                }
            }

            return(result);
        }