Example #1
0
 public IEntityGetService <TEntity> Create(RealEstateDbContext context, IQueryable <TEntity> baseFilter = null)
 {
     if (!_accessService.GetAccess)
     {
         return(new EntityGetServiceAccessDeniedStrategy <TEntity>());
     }
     return(new EntityGetServiceNormalStrategy <TEntity>(_entityGetAllFactory.Create(context, baseFilter)));
 }
Example #2
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);
 }
Example #3
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>()));
 }