onebeyond/onebeyond-studio-core

View on GitHub
src/OneBeyond.Studio.Application.SharedKernel/Extensions/FileUploadValidatorExtensions.cs

Summary

Maintainability
A
1 hr
Test Coverage
using EnsureThat;
using OneBeyond.Studio.Crosscuts.Utilities.FileUploadValidators;
using OneBeyond.Studio.Domain.SharedKernel.Entities.Dto;

namespace OneBeyond.Studio.Application.SharedKernel.Extensions;

/// <summary>
/// </summary>
public static class FileUploadValidatorExtensions
{
    /// <summary>
    /// </summary>
    /// <param name="validator"></param>
    /// <param name="dto"></param>
    /// <returns></returns>
    public static void ValidateFile(this FileValidatorBuilder validator, FileContentDto dto)
    {
        EnsureArg.IsNotNull(dto, nameof(dto));
        validator.ValidateFile(dto.Name, dto.ContentType, dto.Content);
    }

    /// <summary>
    /// </summary>
    /// <param name="validator"></param>
    /// <param name="dto"></param>
    /// <returns></returns>
    public static void ValidateFile(this IFileContentValidator validator, FileContentDto dto)
    {
        EnsureArg.IsNotNull(dto, nameof(dto));
        validator.ValidateFileContent(dto.Name, dto.ContentType, dto.Content);
    }

}