public QueryProvider(IResourceRetriever resourceRetriever, QueryBinderFactory queryBinderFactory, Uri root) { _resourceRetriever = resourceRetriever; _queryBinderFactory = queryBinderFactory; _root = root; }
private static QueryableFactory CreateQueryableFactory(IResourceRetriever resourceRetriever, QueryBinderFactory queryBinderFactory) { return((type, uri) => { var subQueryProvider = new QueryProvider(resourceRetriever, queryBinderFactory, uri); return Activator.CreateInstance(typeof(Query <>).MakeGenericType(type), subQueryProvider) as IQueryable <object>; }); }