/// <summary> /// Creates a new EntityFrameworkQueryableResourceCollectionDocumentBuilder /// </summary> public EntityFrameworkQueryableResourceCollectionDocumentBuilder( IResourceCollectionDocumentBuilder resourceCollectionDocumentBuilder, IQueryableEnumerationTransformer enumerationTransformer, IQueryableFilteringTransformer filteringTransformer, IQueryableSortingTransformer sortingTransformer, IQueryablePaginationTransformer paginationTransformer, IBaseUrlService baseUrlService) : base(resourceCollectionDocumentBuilder, enumerationTransformer, filteringTransformer, sortingTransformer, paginationTransformer, baseUrlService) { }
/// <summary> /// Creates a new DefaultQueryableResourceCollectionDocumentBuilder /// </summary> public DefaultQueryableResourceCollectionDocumentBuilder( IResourceCollectionDocumentBuilder resourceCollectionDocumentBuilder, IQueryableEnumerationTransformer enumerationTransformer, IQueryableFilteringTransformer filteringTransformer, IQueryableSortingTransformer sortingTransformer, IQueryablePaginationTransformer paginationTransformer, IBaseUrlService baseUrlService) { _resourceCollectionDocumentBuilder = resourceCollectionDocumentBuilder; _enumerationTransformer = enumerationTransformer; _filteringTransformer = filteringTransformer; _sortingTransformer = sortingTransformer; _paginationTransformer = paginationTransformer; _baseUrlService = baseUrlService; }
/// <summary> /// Specifies a filtering transformer to use for filtering IQueryable response payloads. /// </summary> /// <param name="filteringTransformer">The filtering transformer.</param> /// <returns>The same configuration object the method was called on.</returns> public DefaultQueryablePayloadBuilderConfiguration FilterWith(IQueryableFilteringTransformer filteringTransformer) { _filteringTransformer = filteringTransformer; return this; }
internal IQueryable <T> Transform <T>(IQueryableFilteringTransformer filteringTransformer, IQueryable <T> query, string uri) { var request = new HttpRequestMessage(HttpMethod.Get, uri); return(filteringTransformer.Filter(query, request)); }