>>namespace SysManager.Repository >>{ >> public abstract class RepositoryBase<T> : IRepository<T> where T : class >> { >> protected readonly ISiriusSqlContext _siriusContext; >> >> protected readonly IDbSet<T> _dbSet; >> private readonly IExceptionParser _exceptionParser; >> >> public RepositoryBase(ISiriusSqlContext context) >> { >> _siriusContext = context; >> _dbSet = _siriusContext.Set<T>(); >> _exceptionParser = new ExceptionParser(); >> >> } >> etc. >>>>
>> public abstract class RepositoryBase<T, TList> : IRepository<T> where T : class, where TList: class >> { >> protected readonly ISiriusSqlContext _siriusContext; >> >> protected readonly IDbSet<T> _dbSet; >> private readonly IExceptionParser _exceptionParser; >> >> public RepositoryBase(ISiriusSqlContext context) >> { >> _siriusContext = context; >> _dbSet = _siriusContext.Set<T>(); >> _exceptionParser = new ExceptionParser(); >> >> } >>>>
public class GuestsRepository : RepositoryBase<Guests>, IGuestsRepository { public GuestsRepository(ISiriusSqlContext context) : base(context) { }For GuestsRepository I want to have another class (GuestsList). For most of the other classes I am OK with the current implementation.