internal EntitySetReaderBase(DataSessionManager dataSessionManager,
                                     Func <ISession, TQuery> readerFunc)
        {
            _dataSessionManager = dataSessionManager;

            ReaderFunc = readerFunc;
        }
예제 #2
0
        /// <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)
 {
 }