protected override ValidationResult IsValid(object value, ValidationContext validationContext) { if (value == null) { return(ValidationResult.Success); } if (!IsCollection) { if (!IsValidExtension(value as IFormFile)) { return(new ValidationResult(ValidatorMessages.FileExtensionsValidatorMessage(extensions))); } } else { var files = value as List <IFormFile>; foreach (var file in files) { if (!IsValidExtension(file)) { return(new ValidationResult(ValidatorMessages.FileExtensionsValidatorMessage(extensions))); } } } return(ValidationResult.Success); }