Exemplo n.º 1
0
        public static bool TryParse(string value, out ValidBlogName creatorName, out IReadOnlyCollection <string> errorMessages)
        {
            var errorMessageList = new List <string>();

            errorMessages = errorMessageList;

            if (IsEmpty(value))
            {
                // TryParse should never fail, so report null as an error instead of ArgumentNullException.
                errorMessageList.Add("Value required");
            }
            else
            {
                if (value.Length < MinLength || value.Length > MaxLength)
                {
                    errorMessageList.Add(string.Format("Length must be from {0} to {1} characters", MinLength, MaxLength));
                }

                if (value.Any(ForbiddenCharactersHashSet.Contains))
                {
                    errorMessageList.Add(ForbiddenCharacterMessage);
                }
            }

            if (errorMessageList.Count > 0)
            {
                creatorName = null;
                return(false);
            }

            creatorName = new ValidBlogName(value);

            return(true);
        }
Exemplo n.º 2
0
        public static bool TryParse(string value, out ValidBlogName creatorName)
        {
            IReadOnlyCollection <string> errorMessages;

            return(TryParse(value, out creatorName, out errorMessages));
        }