예제 #1
0
 /// <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;
 }