using Microsoft.EntityFrameworkCore; using SameBeat.Application.Interfejsy; using SameBeat.Domain.Encje; using SameBeat.Infrastructure.BazaDanych; namespace SameBeat.Infrastructure.Repozytoria; public class RepozytoriumUtworow : IRepozytoriumUtworow { private readonly KontekstBazyDanych _kontekst; public RepozytoriumUtworow(KontekstBazyDanych kontekst) { _kontekst = kontekst; } public Task ZnajdzPoIdAsync(Guid id, CancellationToken token = default) => _kontekst.Utwory.SingleOrDefaultAsync(u => u.Id == id, token); public Task> PobierzWszystkieAsync(CancellationToken token = default) => _kontekst.Utwory.OrderBy(u => u.Tytul).ToListAsync(token); public void Dodaj(Utwor utwor) => _kontekst.Utwory.Add(utwor); }