/// <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); }