Пример #1
0
 public TableResolverData(
     HttpContext httpContext,
     IServiceProvider serviceProvider,
     ICustomMetadata customMetadataStore)
 {
     HttpContext         = httpContext;
     ServiceProvider     = serviceProvider;
     CustomMetadataStore = customMetadataStore;
 }
Пример #2
0
 protected override Task <IQueryable <Customer> > GetQueryableData(IQueryOptions <Customer> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult <IQueryable <Customer> >(_testContext.Customers));
 }
Пример #3
0
 protected override Task <IQueryable <AutoMapperCustomer> > GetQueryableData(IQueryOptions <AutoMapperCustomer> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(_mapper.ProjectTo <AutoMapperCustomer>(_testContext.Customers)));
 }
Пример #4
0
 protected override async Task <IQueryable <Empty> > GetQueryableData(IQueryOptions <Empty> queryOptions, ICustomMetadata customMetadata)
 {
     return(new List <Empty>().AsQueryable());
 }
Пример #5
0
        async Task <IQueryable> ITableResolver.GetQueryable(HttpContext httpContext, IQueryOptions queryOptions, ICustomMetadata customMetadataStore)
        {
            var genericQueryOptions = queryOptions.CreateGeneric <T>();

            HttpContext = httpContext;
            return(await GetQueryableData(genericQueryOptions, customMetadataStore));
        }
Пример #6
0
 protected abstract Task <IQueryable <T> > GetQueryableData(IQueryOptions <T> queryOptions, ICustomMetadata customMetadata);
Пример #7
0
 protected override Task <IQueryable <NoCircularType> > GetQueryableData(IQueryOptions <NoCircularType> queryOptions, ICustomMetadata customMetadata)
 {
     throw new NotImplementedException();
 }
Пример #8
0
 protected override Task <IQueryable <Supplier> > GetQueryableData(IQueryOptions <Supplier> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(_tpchData.Supplier.AsQueryable()));
 }
Пример #9
0
 protected override Task <IQueryable <SpecialCharactersTest> > GetQueryableData(IQueryOptions <SpecialCharactersTest> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(TestData.GetSpecialCharactersTests()));
 }
Пример #10
0
        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));
        }
Пример #11
0
 protected override Task <IQueryable <Company> > GetQueryableData(IQueryOptions <Company> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(TestData.GetCompanies()));
 }
Пример #12
0
 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()));
 }
Пример #13
0
 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());
 }
Пример #14
0
 protected override Task <IQueryable <Employee> > GetQueryableData(IQueryOptions <Employee> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(TestData.GetEmployees()));
 }
Пример #15
0
 protected override Task <IQueryable <Partsupp> > GetQueryableData(IQueryOptions <Partsupp> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(_tpchData.Partsupp.AsQueryable()));
 }
Пример #16
0
 protected override Task <IQueryable <LineItem> > GetQueryableData(IQueryOptions <LineItem> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(_tpchData.LineItem.AsQueryable()));
 }
Пример #17
0
 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()));
 }
Пример #18
0
 protected override Task <IQueryable <TypeTest> > GetQueryableData(IQueryOptions <TypeTest> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(TestData.GetTypeTests()));
 }
Пример #19
0
 protected override Task <IQueryable <Region> > GetQueryableData(IQueryOptions <Region> queryOptions, ICustomMetadata customMetadata)
 {
     return(Task.FromResult(_tpchData.Region.AsQueryable()));
 }
Пример #20
0
        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()));
        }