25 lines
767 B
C#
25 lines
767 B
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using OAService.Infrastructure.DAL.Repository;
|
|
using TecniStamp.Domain;
|
|
using TecniStamp.Infrastructure.DAL.Context;
|
|
|
|
namespace TecniStamp.Service.Repository;
|
|
|
|
public class TecniStampUnitOfWork : UnitOfWork, ITecniStampUnitOfWork
|
|
{
|
|
private readonly IServiceProvider _provider;
|
|
|
|
public TecniStampUnitOfWork(TecniStampDbContext context, IServiceProvider provider) : base(context, provider)
|
|
{
|
|
_provider = provider;
|
|
}
|
|
|
|
public override ITecniStampGenericRepository<TEntity> GetRepository<TEntity>()
|
|
{
|
|
return _provider.GetRequiredService<ITecniStampGenericRepository<TEntity>>();
|
|
}
|
|
|
|
public new ITecniStampGenericRepository<Utente> UserRepository => GetRepository<Utente>();
|
|
|
|
|
|
} |