public NullProviderRevisionRepository(ProviderMetadata providerMetadata, IFrameworkContext frameworkContext, IReadonlyProviderRepository <T> fallback = null) : base(providerMetadata, new NullProviderTransaction(), frameworkContext) { CanRead = false; CanWrite = false; FallbackProvider = fallback; }
public static CompositeEntitySchema GetComposite <TSchema>(this IReadonlyProviderRepository <AbstractSchemaPart> repo, HiveId id) where TSchema : EntitySchema { var schema = repo.Get <TSchema>(id); if (schema == null) { return(null); } var ancestors = repo.Get <TSchema>(true, repo.GetAncestorRelations(id, FixedRelationTypes.DefaultRelationType).Select(x => x.SourceId).ToArray()); return(new CompositeEntitySchema(schema, ancestors)); }