Newer
Older
Warehouse / src / Infrastructure / ApplicationDependencies / DataAccess / Repositories / PartnerRepositoryEF.cs
@Derek Comartin Derek Comartin on 22 Aug 2023 890 bytes Init
using MyWarehouse.Application.Common.Dependencies.DataAccess.Repositories;
using MyWarehouse.Domain.Partners;
using MyWarehouse.Infrastructure.ApplicationDependencies.DataAccess.Repositories.Common;
using MyWarehouse.Infrastructure.Persistence.Context;

namespace MyWarehouse.Infrastructure.ApplicationDependencies.DataAccess.Repositories;

internal class PartnerRepositoryEF : RepositoryBaseEF<Partner>, IPartnerRepository
{
    protected override IQueryable<Partner> BaseQuery
        => _context.Partners;

    public PartnerRepositoryEF(ApplicationDbContext context, IMapper mapper) : base(context, mapper)
    { }

    public override void Remove(Partner entityToDelete)
    {
        _context.Remove(entityToDelete);
    }

    public override void RemoveRange(IEnumerable<Partner> entitiesToDelete)
    {
        foreach (var e in entitiesToDelete)
            Remove(e);
    }
}