public IGenericRepository <TEntity> Repository <TEntity>() where TEntity : class { var type = typeof(TEntity); if (!repositories.ContainsKey(type)) { IGenericRepository <TEntity> entity = provider.GetGenericRepository <TEntity>(); repositories.Add(type, entity); } return(repositories[type] as IGenericRepository <TEntity>); }
public IRepositoryBase <T> GetGenericRepository <T>() where T : class { return(repositoryProvider.GetGenericRepository <T>()); }