mirror of
https://github.com/Kareadita/Kavita.git
synced 2025-05-24 00:52:23 -04:00
* feat: implement anonymous usage data collection Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
35 lines
886 B
C#
35 lines
886 B
C#
using System.Collections.Generic;
|
|
using System.IO;
|
|
using System.Linq;
|
|
using System.Threading.Tasks;
|
|
using API.Interfaces;
|
|
using Microsoft.EntityFrameworkCore;
|
|
|
|
namespace API.Data
|
|
{
|
|
public class FileRepository : IFileRepository
|
|
{
|
|
private readonly DataContext _dbContext;
|
|
|
|
public FileRepository(DataContext context)
|
|
{
|
|
_dbContext = context;
|
|
}
|
|
|
|
public async Task<IEnumerable<string>> GetFileExtensions()
|
|
{
|
|
var fileExtensions = await _dbContext.MangaFile
|
|
.AsNoTracking()
|
|
.Select(x => x.FilePath)
|
|
.Distinct()
|
|
.ToArrayAsync();
|
|
|
|
var uniqueFileTypes = fileExtensions
|
|
.Select(Path.GetExtension)
|
|
.Where(x => x is not null)
|
|
.Distinct();
|
|
|
|
return uniqueFileTypes;
|
|
}
|
|
}
|
|
} |