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"); } }
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) { }
/// <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); }