Esempio n. 1
0
        public EntityContext(
            IEntityContextFactory factory,
            IMappingsRepository mappings,
            IEntityStore entityStore,
            IEntitySource entitySource,
            IBaseUriSelectionPolicy baseUriSelector,
            IRdfTypeCache typeCache,
            IBlankNodeIdGenerator blankIdGenerator,
            IResultTransformerCatalog transformerCatalog,
            IEntityCaster caster,
            IDatasetChangesTracker changeTracker,
            IResourceResolutionStrategy resourceResolutionStrategy,
            ILogger log)
            : this(changeTracker)
        {
            _factory                    = factory;
            _entityStore                = entityStore;
            _entitySource               = entitySource;
            _baseUriSelector            = baseUriSelector;
            _mappings                   = mappings;
            _typeCache                  = typeCache;
            _blankIdGenerator           = blankIdGenerator;
            _transformerCatalog         = transformerCatalog;
            _caster                     = caster;
            _typedEntityMapping         = _mappings.MappingFor <ITypedEntity>();
            _typesPropertyMapping       = _typedEntityMapping.PropertyFor("Types");
            _resourceResolutionStrategy = resourceResolutionStrategy;
            _log = log;

            if (_baseUriSelector == null)
            {
                _log.Warning("No Base URI Selection Policy. It will not be possible to use relative URIs");
            }
        }
Esempio n. 2
0
 public EntityContext(
     IEntityContextFactory factory,
     IMappingsRepository mappings,
     IEntityStore entityStore,
     IEntitySource entitySource,
     IBaseUriSelectionPolicy baseUriSelector,
     IRdfTypeCache typeCache,
     IBlankNodeIdGenerator blankIdGenerator,
     IResultTransformerCatalog transformerCatalog,
     IEntityCaster caster,
     IDatasetChangesTracker changeTracker,
     ILogger log)
     : this(
         factory,
         mappings,
         entityStore,
         entitySource,
         baseUriSelector,
         typeCache,
         blankIdGenerator,
         transformerCatalog,
         caster,
         changeTracker,
         null,
         log)
 {
 }
Esempio n. 3
0
 /// <summary>Creates an instance of the <see cref="EntityIdConverter"/>.</summary>
 /// <param name="baseUriSelectionPolicy">Base Uri selection policy.</param>
 public EntityIdConverter(IBaseUriSelectionPolicy baseUriSelectionPolicy) : base(baseUriSelectionPolicy)
 {
 }
 /// <summary>Exposes a method to define how base <see cref="Uri"/>s are selected for relavitve <see cref="EntityId"/>s.</summary>
 public EntityContextFactory WithBaseUri(Action<BaseUriSelectorBuilder> setupPolicy)
 {
     var builder = new BaseUriSelectorBuilder();
     setupPolicy(builder);
     _baseUriSelector = builder.Build();
     return this;
 }
 /// <summary>Creates instance of the <see cref="IBaseUriSelectionPolicy"/>.</summary>
 /// <param name="baseUriSelectionPolicy">Base Uri selection policy.</param>
 public AsEntityConverter(IBaseUriSelectionPolicy baseUriSelectionPolicy)
 {
     _entityIdConverter = new EntityIdConverter(baseUriSelectionPolicy);
 }