using Microsoft.EntityFrameworkCore; using SVSim.Database.Models; namespace SVSim.Database.Repositories.Collectibles; public class CollectionRepository : ICollectionRepository { private readonly SVSimDbContext _dbContext; public CollectionRepository(SVSimDbContext dbContext) { _dbContext = dbContext; } public async Task> GetLeaderSkins() { return await _dbContext.Set().AsNoTracking().Include(skin => skin.Class).ToListAsync(); } public Task> GetAllSleeveIds() => _dbContext.Set().AsNoTracking().Select(s => s.Id).ToListAsync(); public Task> GetAllEmblemIds() => _dbContext.Set().AsNoTracking().Select(e => e.Id).ToListAsync(); public Task> GetAllDegreeIds() => _dbContext.Set().AsNoTracking().Select(d => d.Id).ToListAsync(); public Task> GetAllMyPageBackgroundIds() => _dbContext.Set().AsNoTracking().Select(m => m.Id).ToListAsync(); }