public IReadOnlyRepository <TEntity> GetReadOnlyRepository <TEntity>(Vaiona.Persistence.Api.CacheMode cacheMode = Vaiona.Persistence.Api.CacheMode.Ignore) where TEntity : class { IReadOnlyRepository <TEntity> repo = new NHibernateReadonlyRepository <TEntity>(this, cacheMode); return(repo); }
internal NHibernateReadonlyRepository(IUnitOfWork uow, Vaiona.Persistence.Api.CacheMode cacheMode) { this.UoW = uow; this.cacheMode = (NHibernate.CacheMode)Enum.Parse(typeof(NHibernate.CacheMode), Enum.GetName(typeof(Vaiona.Persistence.Api.CacheMode), cacheMode)); }