public static IEnumerable <ObjectElementValidationError> CheckRestrictedSymbols(IObjectElementValue value, IElementConstraints elementConstraints) { var textValue = TextValueExtractor(value); var constraints = (ITextElementConstraints)elementConstraints; return(string.IsNullOrEmpty(textValue) ? Array.Empty <ObjectElementValidationError>() : TextValidationUtils.CheckRestrictedSymbols(textValue, constraints)); }
public static IEnumerable <ObjectElementValidationError> CheckWordsLength(IObjectElementValue value, IElementConstraints elementConstraints) { var textValue = TextValueExtractor(value); if (string.IsNullOrEmpty(textValue)) { return(Array.Empty <ObjectElementValidationError>()); } var constraints = (PlainTextElementConstraints)elementConstraints; if (!constraints.MaxSymbolsPerWord.HasValue) { return(Array.Empty <ObjectElementValidationError>()); } var tooLongWords = TextValidationUtils.GetTooLongWords(textValue, constraints.MaxSymbolsPerWord.Value, new[] { ' ', '-', '/', '\n', '\t' }); return(tooLongWords.Count > 0 ? new[] { new ElementWordsTooLongError(constraints.MaxSymbolsPerWord.Value, tooLongWords) } : Array.Empty <ObjectElementValidationError>()); }
public static IEnumerable <ObjectElementValidationError> CheckLength(IObjectElementValue value, IElementConstraints elementConstraints) { var textValue = TextValueExtractor(value); if (string.IsNullOrEmpty(textValue)) { return(Array.Empty <ObjectElementValidationError>()); } var constraints = (ITextElementConstraints)elementConstraints; if (!constraints.MaxSymbols.HasValue) { return(Array.Empty <ObjectElementValidationError>()); } var textLength = TextValidationUtils.GetTextLength(textValue); return(textLength > constraints.MaxSymbols.Value ? new[] { new ElementTextTooLongError(constraints.MaxSymbols.Value, textLength) } : Array.Empty <ObjectElementValidationError>()); }