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); }
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>())); }