コード例 #1
0
        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}");
            }
        }
コード例 #2
0
        private AssetFileTypeValidator CreateValidator(
            AssetFileTypeValidation fileExtensionValidation,
            AssetFileTypeValidation mimeTypeValidation
            )
        {
            var settings = new AssetFilesSettings()
            {
                FileExtensionValidation     = fileExtensionValidation,
                FileExtensionValidationList = FileTypeList,
                MimeTypeValidation          = mimeTypeValidation,
                MimeTypeValidationList      = MimeTypeList
            };

            return(new AssetFileTypeValidator(settings));
        }