Class PersistenceService
- Namespace
- The.Persistence
- Assembly
- Instagile.dll
Functions to load and store entities.
public sealed class PersistenceService
- Inheritance
-
PersistenceService
- Inherited Members
- Extension Methods
Constructors
PersistenceService(IEntityStore, TransientCache?, IPersistentCache?, EntityMetadataDictionary, SecurityService, LicenseService, LogService, Options, Func<IPrincipal, IEntityContext>)
public PersistenceService(IEntityStore entityStore, TransientCache? cacheMemoryStore, IPersistentCache? cacheFileStore, EntityMetadataDictionary metadata, SecurityService security, LicenseService licensing, LogService loggerFactory, Options options, Func<IPrincipal, IEntityContext> createContext)
Parameters
entityStoreIEntityStorecacheMemoryStoreTransientCachecacheFileStoreIPersistentCachemetadataEntityMetadataDictionarysecuritySecurityServicelicensingLicenseServiceloggerFactoryLogServiceoptionsOptionscreateContextFunc<IPrincipal, IEntityContext>
Properties
Cache
public EntityCache Cache { get; }
Property Value
Factory
public EntityFactory Factory { get; }
Property Value
StoreDescription
public string StoreDescription { get; }
Property Value
StoreTranslationPolicy
public TranslationPolicy StoreTranslationPolicy { get; }
Property Value
Methods
ConnectAsync(IEntityContext, CancellationToken?)
public Task<Response<ConnectResult>> ConnectAsync(IEntityContext context, CancellationToken? cancellationToken = null)
Parameters
contextIEntityContextcancellationTokenCancellationToken?
Returns
CreateQuery(IEntityInfo, IEntityContext)
public IEntityQuery<IEntity> CreateQuery(IEntityInfo metadata, IEntityContext context)
Parameters
metadataIEntityInfocontextIEntityContext
Returns
CreateQuery<T>(IEntityInfo, IEntityContext)
public IEntityQuery<T> CreateQuery<T>(IEntityInfo metadata, IEntityContext context) where T : IEntity
Parameters
metadataIEntityInfocontextIEntityContext
Returns
- IEntityQuery<T>
Type Parameters
T
CreateQueryable(IEntityInfo, IEntityContext)
public IQueryable<IEntity> CreateQueryable(IEntityInfo metadata, IEntityContext context)
Parameters
metadataIEntityInfocontextIEntityContext
Returns
CreateQueryable<T>(IEntityInfo, IEntityContext)
public IQueryable<T> CreateQueryable<T>(IEntityInfo metadata, IEntityContext context) where T : IEntity
Parameters
metadataIEntityInfocontextIEntityContext
Returns
- IQueryable<T>
Type Parameters
T
Read(IEntityContext, params ReadOperation[])
public ReadResult Read(IEntityContext intoContext, params ReadOperation[] ops)
Parameters
intoContextIEntityContextopsReadOperation[]
Returns
ReadAsync(IEntityContext, CancellationToken?, params IOpGenerator[])
public Task<ReadResult> ReadAsync(IEntityContext intoContext, CancellationToken? cancellationToken, params IOpGenerator[] query)
Parameters
intoContextIEntityContextcancellationTokenCancellationToken?queryIOpGenerator[]
Returns
ReadAsync(IEntityContext, CancellationToken?, params ReadOperation[])
public Task<ReadResult> ReadAsync(IEntityContext intoContext, CancellationToken? cancellationToken, params ReadOperation[] query)
Parameters
intoContextIEntityContextcancellationTokenCancellationToken?queryReadOperation[]
Returns
ReadAsync(IEntityContext, params IOpGenerator[])
public Task<ReadResult> ReadAsync(IEntityContext intoContext, params IOpGenerator[] query)
Parameters
intoContextIEntityContextqueryIOpGenerator[]
Returns
ReadAsync(IEntityContext, params ReadOperation[])
public Task<ReadResult> ReadAsync(IEntityContext intoContext, params ReadOperation[] query)
Parameters
intoContextIEntityContextqueryReadOperation[]
Returns
ResetTimeZone()
Reset to the default timezone specified in Options.
public void ResetTimeZone()
SaveForestAsync(IEnumerable<EntityKernel>, IEntityContext, CancellationToken?)
Save an entity forest with one or more roots
public Task<SaveResult> SaveForestAsync(IEnumerable<EntityKernel> nodeGenerator, IEntityContext fromContext, CancellationToken? cancellationToken)
Parameters
nodeGeneratorIEnumerable<EntityKernel>Generator which provides tree roots; if the save process adds any disconnected nodes to the graph, then nodeGenerator should yield additional roots if the goal is to save those disconnected trees.
fromContextIEntityContextContext containing entities to save
cancellationTokenCancellationToken?
Returns
SetTimeZone(string)
public void SetTimeZone(string tzid)
Parameters
tzidstring
SetTimeZone(TimeZoneInfo)
Change the current timezone used for Instant values and RelativeDate queries.
public void SetTimeZone(TimeZoneInfo zone)
Parameters
zoneTimeZoneInfo
WriteAsync(IEntityContext, CancellationToken?, params WriteOperation[])
public Task WriteAsync(IEntityContext context, CancellationToken? cancellationToken, params WriteOperation[] ops)
Parameters
contextIEntityContextcancellationTokenCancellationToken?opsWriteOperation[]
Returns
WriteAsync(IEntityContext, params WriteOperation[])
public Task WriteAsync(IEntityContext context, params WriteOperation[] ops)
Parameters
contextIEntityContextopsWriteOperation[]
Returns
WriteAsync(IPrincipal, CancellationToken?, params WriteOperation[])
public Task WriteAsync(IPrincipal principal, CancellationToken? cancellationToken, params WriteOperation[] ops)
Parameters
principalIPrincipalcancellationTokenCancellationToken?opsWriteOperation[]
Returns
WriteAsync(IPrincipal, params WriteOperation[])
public Task WriteAsync(IPrincipal principal, params WriteOperation[] ops)
Parameters
principalIPrincipalopsWriteOperation[]