Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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>());
        }
Exemplo n.º 3
0
        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>());
        }