using System.Threading.Tasks; using CleanArchitecture.Domain.Entities; using CleanArchitecture.Domain.Interfaces.Repositories; using CleanArchitecture.Infrastructure.Database; using Microsoft.EntityFrameworkCore; namespace CleanArchitecture.Infrastructure.Repositories; public sealed class UserRepository : BaseRepository, IUserRepository { public UserRepository(ApplicationDbContext context) : base(context) { } public async Task GetByEmailAsync(string email) { return await DbSet.SingleOrDefaultAsync(user => user.Email == email); } }