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); })); }
public static RuleCheckResult CreatePassed(string ruleName) { return(new RuleCheckResult(true, ruleName, string.Empty, RuleCheckResultDetails.CreateEmpty())); }