コード例 #1
0
 public StarshipShipCounselorRelatedResourceMaterializer(
     ISingleResourceDocumentBuilder singleResourceDocumentBuilder, IBaseUrlService baseUrlService,
     IResourceTypeRegistration primaryTypeRegistration, ResourceTypeRelationship relationship,
     DbContext dbContext)
     : base(singleResourceDocumentBuilder, baseUrlService, primaryTypeRegistration, relationship, dbContext)
 {
     _dbContext = dbContext;
 }
 /// <summary>
 /// Builds a new EntityFrameworkToOneRelatedResourceDocumentMaterializer
 /// </summary>
 public EntityFrameworkToOneRelatedResourceDocumentMaterializer(
     ISingleResourceDocumentBuilder singleResourceDocumentBuilder, IBaseUrlService baseUrlService,
     IResourceTypeRegistration primaryTypeRegistration, ResourceTypeRelationship relationship,
     DbContext dbContext)
     : base(singleResourceDocumentBuilder, baseUrlService)
 {
     _primaryTypeRegistration = primaryTypeRegistration;
     _relationship            = relationship;
     _dbContext = dbContext;
 }
コード例 #3
0
 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;
 }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <summary>
 /// Creates a new EntityFrameworkDocumentMaterializer
 /// </summary>
 public EntityFrameworkDocumentMaterializer(
     DbContext dbContext,
     IResourceTypeRegistration resourceTypeRegistration,
     IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder,
     ISingleResourceDocumentBuilder singleResourceDocumentBuilder,
     IEntityFrameworkResourceObjectMaterializer entityFrameworkResourceObjectMaterializer,
     ISortExpressionExtractor sortExpressionExtractor,
     IBaseUrlService baseUrlService)
 {
     _dbContext = dbContext;
     _resourceTypeRegistration = resourceTypeRegistration;
     _queryableResourceCollectionDocumentBuilder = queryableResourceCollectionDocumentBuilder;
     _singleResourceDocumentBuilder             = singleResourceDocumentBuilder;
     _entityFrameworkResourceObjectMaterializer = entityFrameworkResourceObjectMaterializer;
     _sortExpressionExtractor = sortExpressionExtractor;
     _baseUrlService          = baseUrlService;
 }
コード例 #6
0
        /// <summary>
        /// Creates a new FallbackDocumentBuilder
        /// </summary>
        public FallbackDocumentBuilder(ISingleResourceDocumentBuilder singleResourceDocumentBuilder,
            IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder,
            IResourceCollectionDocumentBuilder resourceCollectionDocumentBuilder,
            IBaseUrlService baseUrlService)
        {
            _singleResourceDocumentBuilder = singleResourceDocumentBuilder;
            _queryableResourceCollectionDocumentBuilder = queryableResourceCollectionDocumentBuilder;
            _resourceCollectionDocumentBuilder = resourceCollectionDocumentBuilder;
            _baseUrlService = baseUrlService;

            _openBuildDocumentFromQueryableMethod =
                new Lazy<MethodInfo>(
                    () => _queryableResourceCollectionDocumentBuilder.GetType()
                        .GetMethod("BuildDocument", BindingFlags.Instance | BindingFlags.Public));

            _openBuildDocumentFromEnumerableMethod =
                new Lazy<MethodInfo>(
                    () => _resourceCollectionDocumentBuilder.GetType()
                        .GetMethod("BuildDocument", BindingFlags.Instance | BindingFlags.Public));
        }
コード例 #7
0
        /// <summary>
        /// Creates a new FallbackDocumentBuilder
        /// </summary>
        public FallbackDocumentBuilder(ISingleResourceDocumentBuilder singleResourceDocumentBuilder,
                                       IQueryableResourceCollectionDocumentBuilder queryableResourceCollectionDocumentBuilder,
                                       IResourceCollectionDocumentBuilder resourceCollectionDocumentBuilder,
                                       ISortExpressionExtractor sortExpressionExtractor,
                                       IBaseUrlService baseUrlService)
        {
            _singleResourceDocumentBuilder = singleResourceDocumentBuilder;
            _queryableResourceCollectionDocumentBuilder = queryableResourceCollectionDocumentBuilder;
            _resourceCollectionDocumentBuilder          = resourceCollectionDocumentBuilder;
            _sortExpressionExtractor = sortExpressionExtractor;
            _baseUrlService          = baseUrlService;

            _openBuildDocumentFromQueryableMethod =
                new Lazy <MethodInfo>(
                    () => _queryableResourceCollectionDocumentBuilder.GetType()
                    .GetMethod("BuildDocument", BindingFlags.Instance | BindingFlags.Public));

            _openBuildDocumentFromEnumerableMethod =
                new Lazy <MethodInfo>(
                    () => _resourceCollectionDocumentBuilder.GetType()
                    .GetMethod("BuildDocument", BindingFlags.Instance | BindingFlags.Public));
        }
 /// <summary>
 /// Creates a new QueryableRelatedResourceDocumentMaterializer
 /// </summary>
 protected QueryableToOneRelatedResourceDocumentMaterializer(
     ISingleResourceDocumentBuilder singleResourceDocumentBuilder, IBaseUrlService baseUrlService)
 {
     _singleResourceDocumentBuilder = singleResourceDocumentBuilder;
     _baseUrlService = baseUrlService;
 }