public TableResolverData( HttpContext httpContext, IServiceProvider serviceProvider, ICustomMetadata customMetadataStore) { HttpContext = httpContext; ServiceProvider = serviceProvider; CustomMetadataStore = customMetadataStore; }
protected override Task <IQueryable <Customer> > GetQueryableData(IQueryOptions <Customer> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult <IQueryable <Customer> >(_testContext.Customers)); }
protected override Task <IQueryable <AutoMapperCustomer> > GetQueryableData(IQueryOptions <AutoMapperCustomer> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(_mapper.ProjectTo <AutoMapperCustomer>(_testContext.Customers))); }
protected override async Task <IQueryable <Empty> > GetQueryableData(IQueryOptions <Empty> queryOptions, ICustomMetadata customMetadata) { return(new List <Empty>().AsQueryable()); }
async Task <IQueryable> ITableResolver.GetQueryable(HttpContext httpContext, IQueryOptions queryOptions, ICustomMetadata customMetadataStore) { var genericQueryOptions = queryOptions.CreateGeneric <T>(); HttpContext = httpContext; return(await GetQueryableData(genericQueryOptions, customMetadataStore)); }
protected abstract Task <IQueryable <T> > GetQueryableData(IQueryOptions <T> queryOptions, ICustomMetadata customMetadata);
protected override Task <IQueryable <NoCircularType> > GetQueryableData(IQueryOptions <NoCircularType> queryOptions, ICustomMetadata customMetadata) { throw new NotImplementedException(); }
protected override Task <IQueryable <Supplier> > GetQueryableData(IQueryOptions <Supplier> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(_tpchData.Supplier.AsQueryable())); }
protected override Task <IQueryable <SpecialCharactersTest> > GetQueryableData(IQueryOptions <SpecialCharactersTest> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(TestData.GetSpecialCharactersTests())); }
protected override Task <IQueryable <IndexTest> > GetQueryableData(IQueryOptions <IndexTest> queryOptions, ICustomMetadata customMetadata) { IQueryable <IndexTest> queryable; IReadOnlyDictionary <long, IndexTest> dict; if (queryOptions.Parameters.TryGetParameter("indexSize", out var indexSizeParameter) && indexSizeParameter.TryGetValue <long>(out var indexSize)) { (queryable, dict) = TestData.GetIndexTestData(indexSize); } else { (queryable, dict) = TestData.GetIndexTestData(1000000); } if (queryOptions.Parameters.TryGetParameter("useIndex", out var useIndexParameter)) { if (useIndexParameter.TryGetValue <bool>(out var useIndex)) { if (queryOptions.TryGetEqualFiltersForProperty(x => x.Key, out var filters)) { List <IndexTest> output = new List <IndexTest>(); foreach (var val in filters) { if (dict.TryGetValue(val, out var obj)) { output.Add(obj); } } return(Task.FromResult(output.AsQueryable())); } } } return(Task.FromResult(queryable)); }
protected override Task <IQueryable <Company> > GetQueryableData(IQueryOptions <Company> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(TestData.GetCompanies())); }
protected override Task <IQueryable <Order> > GetQueryableData(IQueryOptions <Order> queryOptions, ICustomMetadata customMetadata) { if (queryOptions.Parameters.TryGetParameter("p1", out var parameter)) { if (parameter.TryGetValue <int>(out var stringValue)) { return(Task.FromResult(_tpchData.Orders.AsQueryable().Where(x => x.Custkey == 1))); } } customMetadata.AddMetadata("test", "hello"); return(Task.FromResult(_tpchData.Orders.AsQueryable())); }
protected override async Task <IQueryable <Project> > GetQueryableData(IQueryOptions <Project> queryOptions, ICustomMetadata customMetadata) { return(new List <Project>() { new Project() { Id = 1, Name = "alex", Company = new Company() { CompanyId = "1", Name = "Test company" } }, new Project() { Id = 2, Name = "alex2" } }.AsQueryable()); }
protected override Task <IQueryable <Employee> > GetQueryableData(IQueryOptions <Employee> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(TestData.GetEmployees())); }
protected override Task <IQueryable <Partsupp> > GetQueryableData(IQueryOptions <Partsupp> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(_tpchData.Partsupp.AsQueryable())); }
protected override Task <IQueryable <LineItem> > GetQueryableData(IQueryOptions <LineItem> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(_tpchData.LineItem.AsQueryable())); }
protected override Task <IQueryable <Customer> > GetQueryableData(IQueryOptions <Customer> queryOptions, ICustomMetadata customMetadata) { if (queryOptions.TryGetEqualFiltersForProperty(x => x.Custkey, out var filters)) { List <Customer> output = new List <Customer>(); foreach (var val in filters) { if (_tpchData.CustomerKeyIndex.TryGetValue(val, out var customer)) { output.Add(customer); } } return(Task.FromResult(output.AsQueryable())); } return(Task.FromResult(_tpchData.Customers.AsQueryable())); }
protected override Task <IQueryable <TypeTest> > GetQueryableData(IQueryOptions <TypeTest> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(TestData.GetTypeTests())); }
protected override Task <IQueryable <Region> > GetQueryableData(IQueryOptions <Region> queryOptions, ICustomMetadata customMetadata) { return(Task.FromResult(_tpchData.Region.AsQueryable())); }
protected override Task <IQueryable <NoNamingPolicyTest> > GetQueryableData(IQueryOptions <NoNamingPolicyTest> queryOptions, ICustomMetadata customMetadata) { var data = new List <NoNamingPolicyTest>() { new NoNamingPolicyTest() { Object = new NoPolicyInner() { Name = "test" } } }; return(Task.FromResult(data.AsQueryable())); }