public ValidationResult Validate(object input) { var regex = new Regex(Regex); var message = ValidationFailedMessage.Replace("{{Regex}}", Regex); return(new ValidationResult { IsValid = regex.IsMatch(input?.ToString() ?? "") || (AllowEmptyString && string.IsNullOrEmpty(input?.ToString())), ValidationFailedMessage = message }); }
/// <summary> /// notifies when a validation error occured /// </summary> /// <param name="pArgs">validation failed message</param> public void NotifyValidationFailed(ValidationFailedMessage pArgs) { ValidationFailedEvent?.Invoke(pArgs); }