Table of Contents

Class ReadExtensions

Namespace
The.Persistence
Assembly
Instagile.dll

Convenience methods for loading single entities or entire tables.

public static class ReadExtensions
Inheritance
ReadExtensions
Inherited Members

Remarks

These methods have a lot of legacy use, but you probably want to use LINQ for new code.

Methods

GetAll(PersistenceService, IEntityInfo, IEntityContext)

public static IFrozenQuery<IEntity> GetAll(this PersistenceService source, IEntityInfo metadata, IEntityContext context)

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext

Returns

IFrozenQuery<IEntity>

GetAllAsync(PersistenceService, IEntityInfo, IEntityContext, CancellationToken?)

public static Task<IFrozenQuery<IEntity>> GetAllAsync(this PersistenceService source, IEntityInfo metadata, IEntityContext context, CancellationToken? cancellationToken = null)

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext
cancellationToken CancellationToken?

Returns

Task<IFrozenQuery<IEntity>>

GetAllAsync<T>(PersistenceService, IEntityInfo, IEntityContext, CancellationToken?)

public static Task<IFrozenQuery<T>> GetAllAsync<T>(this PersistenceService source, IEntityInfo metadata, IEntityContext context, CancellationToken? cancellationToken = null) where T : IEntity

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext
cancellationToken CancellationToken?

Returns

Task<IFrozenQuery<T>>

Type Parameters

T

GetAll<T>(PersistenceService, IEntityInfo, IEntityContext)

public static IFrozenQuery<T> GetAll<T>(this PersistenceService source, IEntityInfo metadata, IEntityContext context) where T : IEntity

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext

Returns

IFrozenQuery<T>

Type Parameters

T

GetByIDAsync<T>(PersistenceService, IEntityInfo, IEntityContext, Guid, RelationshipInfo[], IEntityInfo[], IEntityInfo[], CancellationToken?)

public static Task<T> GetByIDAsync<T>(this PersistenceService source, IEntityInfo metadata, IEntityContext context, Guid id, RelationshipInfo[] includeRelationships, IEntityInfo[] includeCounts, IEntityInfo[] includeEntireTables, CancellationToken? cancellationToken = null) where T : IEntity

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext
id Guid
includeRelationships RelationshipInfo[]
includeCounts IEntityInfo[]
includeEntireTables IEntityInfo[]
cancellationToken CancellationToken?

Returns

Task<T>

Type Parameters

T

GetByID<T>(PersistenceService, IEntityInfo, IEntityContext, Guid, RelationshipInfo[], IEntityInfo[], IEntityInfo[])

public static T GetByID<T>(this PersistenceService source, IEntityInfo metadata, IEntityContext context, Guid id, RelationshipInfo[] includeRelationships, IEntityInfo[] includeCounts, IEntityInfo[] includeEntireTables) where T : IEntity

Parameters

source PersistenceService
metadata IEntityInfo
context IEntityContext
id Guid
includeRelationships RelationshipInfo[]
includeCounts IEntityInfo[]
includeEntireTables IEntityInfo[]

Returns

T

Type Parameters

T