/// <summary> /// Builds a new EntityFrameworkToManyRelatedResourceDocumentMaterializer. /// </summary> public EntityFrameworkToManyRelatedResourceDocumentMaterializer( ResourceTypeRelationship relationship, DbContext dbContext, IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder, ISortExpressionExtractor sortExpressionExtractor, IIncludeExpressionExtractor includeExpressionExtractor, IResourceTypeRegistration primaryTypeRegistration, IResourceCollectionResolver <TRelated> collectionResolver = null) : base(queryableResourceCollectionDocumentBuilder, sortExpressionExtractor, includeExpressionExtractor) { _relationship = relationship; _dbContext = dbContext; _primaryTypeRegistration = primaryTypeRegistration; _collectionResolver = collectionResolver; }
/// <summary> /// Creates a new EntityFrameworkDocumentMaterializer /// </summary> public EntityFrameworkDocumentMaterializer( DbContext dbContext, IResourceTypeRegistration resourceTypeRegistration, IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder, ISingleResourceDocumentBuilder singleResourceDocumentBuilder, IEntityFrameworkResourceObjectMaterializer entityFrameworkResourceObjectMaterializer, ISortExpressionExtractor sortExpressionExtractor, IIncludeExpressionExtractor includeExpressionExtractor, IBaseUrlService baseUrlService, IResourceCollectionResolver <T> collectionResolver = null) { DbContext = dbContext; _resourceTypeRegistration = resourceTypeRegistration; _queryableResourceCollectionDocumentBuilder = queryableResourceCollectionDocumentBuilder; _singleResourceDocumentBuilder = singleResourceDocumentBuilder; _entityFrameworkResourceObjectMaterializer = entityFrameworkResourceObjectMaterializer; _sortExpressionExtractor = sortExpressionExtractor; _includeExpressionExtractor = includeExpressionExtractor; _baseUrlService = baseUrlService; _collectionResolver = collectionResolver; }