Exemple #1
0
 public RuleCheckResult(bool ruleCheckPassed, string ruleName, string resultOverview, RuleCheckResultDetails details)
 {
     RuleCheckPassed = ruleCheckPassed;
     RuleName        = ruleName;
     ResultOverview  = resultOverview;
     Details         = details;
 }
        public async Task <RuleCheckResult> CheckElementsAsync(string ruleName, IReadOnlyCollection <IElementWithCaption> elementsWithCaption)
        {
            return(await Task.Run(
                       () =>
            {
                var elementsWithoutCaption = elementsWithCaption.Where(f => string.IsNullOrEmpty(f.CaptionText)).ToList();

                if (elementsWithoutCaption.Any())
                {
                    return new RuleCheckResult(false, ruleName, $"{elementsWithoutCaption.Count} elements have no caption.", RuleCheckResultDetails.CreateEmpty());
                }

                return RuleCheckResult.CreatePassed(ruleName);
            }));
        }
Exemple #3
0
 public static RuleCheckResult CreatePassed(string ruleName)
 {
     return(new RuleCheckResult(true, ruleName, string.Empty, RuleCheckResultDetails.CreateEmpty()));
 }