private bool IsListValid( AssetFileTypeValidation assetFileTypeValidation, IEnumerable <string> list, string itemToValidate ) { if (assetFileTypeValidation == AssetFileTypeValidation.Disabled) { return(true); } if (string.IsNullOrWhiteSpace(itemToValidate)) { return(false); } var contains = list.Any(l => l != null && itemToValidate.Equals(l, StringComparison.OrdinalIgnoreCase)); switch (assetFileTypeValidation) { case AssetFileTypeValidation.UseAllowList: return(contains); case AssetFileTypeValidation.UseBlockList: return(!contains); default: throw new Exception($"{nameof(AssetFileTypeValidation)} not recognised: {assetFileTypeValidation}"); } }
private AssetFileTypeValidator CreateValidator( AssetFileTypeValidation fileExtensionValidation, AssetFileTypeValidation mimeTypeValidation ) { var settings = new AssetFilesSettings() { FileExtensionValidation = fileExtensionValidation, FileExtensionValidationList = FileTypeList, MimeTypeValidation = mimeTypeValidation, MimeTypeValidationList = MimeTypeList }; return(new AssetFileTypeValidator(settings)); }