public GridTestController( Data.ApplicationDbContext db, IStringLocalizerFactory factory, IHttpContextAccessor accessor, IWebQueryProvider queryProvider) : base(factory, accessor) { //in actual 3 layers applications repository inherit //from DefaultCRUDRepository //and then it is DI injected Repository = DefaultCRUDRepository.Create(db, db.Products); oDataRepository = new DefaultWebQueryRepository(Repository); TypesRepository = DefaultCRUDRepository.Create(db, db.ProductTypes); this.queryProvider = queryProvider; }
public WebPriceQueryable(IWebQueryable webQueryable, IDatabase database) { this.WebQueryable = webQueryable; this.Database = database; }