示例#1
0
 public EntityService(RealEstateDbContext context,
                      IEntityGetFactory <TEntity> entityGetFactory,
                      IEntityGetAllFactory <TEntity> entityGetAllFactory,
                      IEntityDeleteFactory <TEntity> entityDeleteFactory,
                      IEntityUpdateFactory <TEntity> entityUpdateFactory,
                      IEntityCreateFactory <TEntity> entityCreateFactory)
 {
     DbContext            = context;
     _entityGetFactory    = entityGetFactory;
     _entityGetAllFactory = entityGetAllFactory;
     _entityGetAllService = entityGetAllFactory.Create(context);
     _getService          = entityGetFactory.Create(context);
     _deleteService       = entityDeleteFactory.Create(context);
     _updateService       = entityUpdateFactory.Create(context);
     _createService       = entityCreateFactory.Create(context);
 }
示例#2
0
 public void SetBaseFilter(Func <IQueryable <TEntity>, IQueryable <TEntity> > baseFilter)
 {
     _getService          = _entityGetFactory.Create(DbContext, baseFilter(DbContext.Set <TEntity>()));
     _entityGetAllService = _entityGetAllFactory.Create(DbContext, baseFilter(DbContext.Set <TEntity>()));
 }
 public EntityGetServiceNormalStrategy(IEntityGetAllService <TEntity> getAllService)
 => _getAllService = getAllService;