internal EntitySetReaderBase(DataSessionManager dataSessionManager, Func <ISession, TQuery> readerFunc) { _dataSessionManager = dataSessionManager; ReaderFunc = readerFunc; }
/// <summary> /// Creates a new instance. /// </summary> /// <param name="unitOfWork"></param> /// <param name="getRepository"></param> public EntitySet( UnitOfWork unitOfWork, Func <ISession, IRepository <TEntity, TKey> > getRepository) { Guard.ArgumentNotNull(unitOfWork, nameof(unitOfWork)); Guard.ArgumentNotNull(getRepository, nameof(getRepository)); _getRepository = getRepository; _entitySetWriter = new EntitySetWriter <TEntity, TKey>(unitOfWork, getRepository); _unitOfWork = unitOfWork; }
internal EntitySetReader(Func <ISession, ILinqReader <TEntity, TKey> > linqReaderFunc, DataSessionManager dataSessionManager) : base(dataSessionManager, linqReaderFunc) { }