Ejemplo n.º 1
0
        public static VerifyResult ValidMany(IDictionary <string, VerifiableMemberContext> keyValueCollections, List <CorrectValueRule> rules)
        {
            var len                 = rules.Count;
            var failures            = new List <VerifyFailure>();
            var nameOfExecutedRules = new List <string>();

            for (var i = 0; i < len; i++)
            {
                var valueRule = rules[i];

                if (keyValueCollections.TryGetValue(valueRule.MemberName, out var context))
                {
                    var ctx = VerifiableOpsContext.Create(context);

                    valueRule.Verify(ctx);

                    if (ctx.IncludeFailures)
                    {
                        failures.AddRange(ctx.VerifyValDictionary.ConvertToFailures());
                        nameOfExecutedRules.AddRange(ctx.NameOfExecutedRuleList);
                    }
                }
            }

            return(MakeMainResult(failures, nameOfExecutedRules));
        }