/// <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 sorting transformer to use for sorting IQueryable response payloads. /// </summary> /// <param name="sortingTransformer">The sorting transformer.</param> /// <returns>The same configuration object the method was called on.</returns> public DefaultQueryablePayloadBuilderConfiguration SortWith(IQueryableSortingTransformer sortingTransformer) { _sortingTransformer = sortingTransformer; return this; }