Kavita/API/Extensions/FileTypeGroupExtensions.cs
2023-12-13 17:16:54 -08:00

26 lines
764 B
C#

using System;
using API.Entities.Enums;
using API.Services.Tasks.Scanner.Parser;
namespace API.Extensions;
public static class FileTypeGroupExtensions
{
public static string GetRegex(this FileTypeGroup fileTypeGroup)
{
switch (fileTypeGroup)
{
case FileTypeGroup.Archive:
return Parser.ArchiveFileExtensions;
case FileTypeGroup.Epub:
return Parser.EpubFileExtension;
case FileTypeGroup.Pdf:
return Parser.PdfFileExtension;
case FileTypeGroup.Images:
return Parser.ImageFileExtensions;
default:
throw new ArgumentOutOfRangeException(nameof(fileTypeGroup), fileTypeGroup, null);
}
}
}