onebeyond/onebeyond-studio-file-storage

View on GitHub
src/OneBeyond.Studio.FileStorage.Domain/Validations/BlacklistMimeTypeValidationStrategy.cs

Summary

Maintainability
A
0 mins
Test Coverage
using System.IO;
using OneBeyond.Studio.FileStorage.Domain.Options;

namespace OneBeyond.Studio.FileStorage.Domain.Validations;

internal sealed class BlacklistMimeTypeValidationStrategy : MimeTypeValidationStrategy
{
    public BlacklistMimeTypeValidationStrategy(MimeTypeValidationOptions mimeTypeValidationOptions)
        : base(mimeTypeValidationOptions)
    {
    }

    public override bool IsFileAllowed(Stream content, string mimeType)
        => !IsFileCoveredByOptions(content, mimeType);

    public override bool IsFileAllowed(byte[] content, string mimeType)
        => !IsFileCoveredByOptions(content, mimeType);
}