Example #1
0
        /// <summary>
        /// Converts the specified host name value to a localizable string describing validation
        /// error if any.
        /// </summary>
        /// <param name="value">The value to be converted.</param>
        /// <param name="targetType">The type to convert source value to.</param>
        /// <param name="parameter">The converter parameter.</param>
        /// <param name="culture">The culture to be used for conversion.</param>
        /// <returns>a localizable string describing validation error if any.</returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var validator = new HostNameValidator();
            var result    = validator.Validate(value as string);

            return(result.ErrorContent as string);
        }
        public void HostNameIsInvalid(IEnumerable <Task> tasks)
        {
            foreach (Task t in tasks)
            {
                t.LocalParams.Add(new InstallParam("DnsName", "!@#$%%"));
            }

            HostNameValidator val = new HostNameValidator();

            val.Data["ParamNames"] = "DnsName";
            IEnumerable <ValidationResult> res = val.Evaluate(tasks);
            int count = res.Count(r => r.State == ValidatorState.Error);

            Assert.Equal(tasks.Count(), count);
        }
        /// <summary>
        /// Converts the specified value to a boolean value indicating if the host name is valid.
        /// </summary>
        /// <param name="value">The value to be converted.</param>
        /// <param name="targetType">The type to convert source value to.</param>
        /// <param name="parameter">The converter parameter.</param>
        /// <param name="culture">The culture to be used for conversion.</param>
        /// <returns>A boolean value indicating if the host name is valid.</returns>
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            var validator = new HostNameValidator();

            return(validator.Validate(value as string).IsValid);
        }