public StarshipDocumentMaterializer( TestDbContext dbContext, IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder, IBaseUrlService baseUrlService, ISingleResourceDocumentBuilder singleResourceDocumentBuilder, ISortExpressionExtractor sortExpressionExtractor, IQueryableEnumerationTransformer queryableEnumerationTransformer, IResourceTypeRegistry resourceTypeRegistry) : base( queryableResourceCollectionDocumentBuilder, baseUrlService, singleResourceDocumentBuilder, queryableEnumerationTransformer, sortExpressionExtractor, resourceTypeRegistry) { _dbContext = dbContext; }
/// <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 MappedDocumentMaterializer /// </summary> protected MappedDocumentMaterializer( IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder, IBaseUrlService baseUrlService, ISingleResourceDocumentBuilder singleResourceDocumentBuilder, IQueryableEnumerationTransformer queryableEnumerationTransformer, ISortExpressionExtractor sortExpressionExtractor, IResourceTypeRegistry resourceTypeRegistry) { _queryableResourceCollectionDocumentBuilder = queryableResourceCollectionDocumentBuilder; _baseUrlService = baseUrlService; _singleResourceDocumentBuilder = singleResourceDocumentBuilder; _queryableEnumerationTransformer = queryableEnumerationTransformer; _sortExpressionExtractor = sortExpressionExtractor; _resourceTypeRegistry = resourceTypeRegistry; }
/// <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 an enumeration transformer to use for enumerating IQueryable response payloads. /// </summary> /// <param name="enumerationTransformer">The enumeration transformer.</param> /// <returns>The same configuration object the method was called on.</returns> public DefaultQueryablePayloadBuilderConfiguration EnumerateQueriesWith(IQueryableEnumerationTransformer enumerationTransformer) { _enumerationTransformer = enumerationTransformer; return this; }