Show / Hide Table of Contents

Class MemoryDbRepository<TMemoryDbContext, TEntity>

Inheritance
object
BasicRepositoryBase<TEntity>
RepositoryBase<TEntity>
MemoryDbRepository<TMemoryDbContext, TEntity>
MemoryDbRepository<TMemoryDbContext, TEntity, TKey>
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMemoryDbRepository<TEntity>
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository
Inherited Members
RepositoryBase<TEntity>.WithDetails()
RepositoryBase<TEntity>.WithDetails(params Expression<Func<TEntity, object>>[])
RepositoryBase<TEntity>.WithDetailsAsync()
RepositoryBase<TEntity>.WithDetailsAsync(params Expression<Func<TEntity, object>>[])
RepositoryBase<TEntity>.GetAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)
RepositoryBase<TEntity>.ApplyDataFilters<TQueryable>(TQueryable)
RepositoryBase<TEntity>.ApplyDataFilters<TQueryable, TOtherEntity>(TQueryable)
BasicRepositoryBase<TEntity>.InsertManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.SaveChangesAsync(CancellationToken)
BasicRepositoryBase<TEntity>.UpdateManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.DeleteManyAsync(IEnumerable<TEntity>, bool, CancellationToken)
BasicRepositoryBase<TEntity>.GetCancellationToken(CancellationToken)
BasicRepositoryBase<TEntity>.ShouldTrackingEntityChange()
BasicRepositoryBase<TEntity>.LazyServiceProvider
BasicRepositoryBase<TEntity>.ServiceProvider
BasicRepositoryBase<TEntity>.DataFilter
BasicRepositoryBase<TEntity>.CurrentTenant
BasicRepositoryBase<TEntity>.AsyncExecuter
BasicRepositoryBase<TEntity>.UnitOfWorkManager
BasicRepositoryBase<TEntity>.CancellationTokenProvider
BasicRepositoryBase<TEntity>.LoggerFactory
BasicRepositoryBase<TEntity>.Logger
BasicRepositoryBase<TEntity>.EntityChangeTrackingProvider
BasicRepositoryBase<TEntity>.IsChangeTrackingEnabled
object.GetType()
object.MemberwiseClone()
object.ToString()
object.Equals(object)
object.Equals(object, object)
object.ReferenceEquals(object, object)
object.GetHashCode()
Namespace: Volo.Abp.Domain.Repositories.MemoryDb
Assembly: Volo.Abp.MemoryDb.dll
Syntax
public class MemoryDbRepository<TMemoryDbContext, TEntity> : RepositoryBase<TEntity>, IServiceProviderAccessor, IUnitOfWorkEnabled, IUnitOfWorkManagerAccessor, IMemoryDbRepository<TEntity>, IRepository<TEntity>, IReadOnlyRepository<TEntity>, IBasicRepository<TEntity>, IReadOnlyBasicRepository<TEntity>, IRepository where TMemoryDbContext : MemoryDbContext where TEntity : class, IEntity
Type Parameters
Name Description
TMemoryDbContext
TEntity

Constructors

MemoryDbRepository(IMemoryDatabaseProvider<TMemoryDbContext>)

Declaration
public MemoryDbRepository(IMemoryDatabaseProvider<TMemoryDbContext> databaseProvider)
Parameters
Type Name Description
IMemoryDatabaseProvider<TMemoryDbContext> databaseProvider

Properties

AuditPropertySetter

Declaration
public IAuditPropertySetter AuditPropertySetter { get; }
Property Value
Type Description
IAuditPropertySetter

Collection

Declaration
[Obsolete("Use GetCollectionAsync method.")]
public virtual IMemoryDatabaseCollection<TEntity> Collection { get; }
Property Value
Type Description
IMemoryDatabaseCollection<TEntity>

Database

Declaration
[Obsolete("Use GetDatabaseAsync method.")]
public virtual IMemoryDatabase Database { get; }
Property Value
Type Description
IMemoryDatabase

DatabaseProvider

Declaration
protected IMemoryDatabaseProvider<TMemoryDbContext> DatabaseProvider { get; }
Property Value
Type Description
IMemoryDatabaseProvider<TMemoryDbContext>

DistributedEventBus

Declaration
public IDistributedEventBus DistributedEventBus { get; }
Property Value
Type Description
IDistributedEventBus

EntityChangeEventHelper

Declaration
public IEntityChangeEventHelper EntityChangeEventHelper { get; }
Property Value
Type Description
IEntityChangeEventHelper

GuidGenerator

Declaration
public IGuidGenerator GuidGenerator { get; }
Property Value
Type Description
IGuidGenerator

LocalEventBus

Declaration
public ILocalEventBus LocalEventBus { get; }
Property Value
Type Description
ILocalEventBus

Methods

ApplyAbpConceptsForAddedEntity(TEntity)

Declaration
protected virtual void ApplyAbpConceptsForAddedEntity(TEntity entity)
Parameters
Type Name Description
TEntity entity

ApplyAbpConceptsForDeletedEntity(TEntity)

Declaration
protected virtual void ApplyAbpConceptsForDeletedEntity(TEntity entity)
Parameters
Type Name Description
TEntity entity

CheckAndSetId(TEntity)

Declaration
protected virtual void CheckAndSetId(TEntity entity)
Parameters
Type Name Description
TEntity entity

DeleteAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

Declaration
public override Task DeleteAsync(Expression<Func<TEntity, bool>> predicate, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Expression<Func<TEntity, bool>> predicate
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
RepositoryBase<TEntity>.DeleteAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

DeleteAsync(TEntity, bool, CancellationToken)

Declaration
public override Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TEntity entity
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
BasicRepositoryBase<TEntity>.DeleteAsync(TEntity, bool, CancellationToken)

DeleteDirectAsync(Expression<Func<TEntity, bool>>, CancellationToken)

Declaration
public override Task DeleteDirectAsync(Expression<Func<TEntity, bool>> predicate, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Expression<Func<TEntity, bool>> predicate
CancellationToken cancellationToken
Returns
Type Description
Task
Overrides
RepositoryBase<TEntity>.DeleteDirectAsync(Expression<Func<TEntity, bool>>, CancellationToken)

FindAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

Declaration
public override Task<TEntity?> FindAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Expression<Func<TEntity, bool>> predicate
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>
Overrides
RepositoryBase<TEntity>.FindAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

GetCollectionAsync()

Declaration
public virtual Task<IMemoryDatabaseCollection<TEntity>> GetCollectionAsync()
Returns
Type Description
Task<IMemoryDatabaseCollection<TEntity>>

GetCountAsync(CancellationToken)

Declaration
public override Task<long> GetCountAsync(CancellationToken cancellationToken = default)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<long>
Overrides
BasicRepositoryBase<TEntity>.GetCountAsync(CancellationToken)

GetDatabaseAsync()

Declaration
public Task<IMemoryDatabase> GetDatabaseAsync()
Returns
Type Description
Task<IMemoryDatabase>

GetListAsync(bool, CancellationToken)

Declaration
public override Task<List<TEntity>> GetListAsync(bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<List<TEntity>>
Overrides
BasicRepositoryBase<TEntity>.GetListAsync(bool, CancellationToken)

GetListAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

Declaration
public override Task<List<TEntity>> GetListAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
Expression<Func<TEntity, bool>> predicate
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<List<TEntity>>
Overrides
BasicRepositoryBase<TEntity>.GetListAsync(Expression<Func<TEntity, bool>>, bool, CancellationToken)

GetPagedListAsync(int, int, string, bool, CancellationToken)

Declaration
public override Task<List<TEntity>> GetPagedListAsync(int skipCount, int maxResultCount, string sorting, bool includeDetails = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
int skipCount
int maxResultCount
string sorting
bool includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<List<TEntity>>
Overrides
BasicRepositoryBase<TEntity>.GetPagedListAsync(int, int, string, bool, CancellationToken)

GetQueryable()

Declaration
[Obsolete("This method will be removed in future versions.")]
protected override IQueryable<TEntity> GetQueryable()
Returns
Type Description
IQueryable<TEntity>
Overrides
RepositoryBase<TEntity>.GetQueryable()

GetQueryableAsync()

Declaration
public override Task<IQueryable<TEntity>> GetQueryableAsync()
Returns
Type Description
Task<IQueryable<TEntity>>
Overrides
RepositoryBase<TEntity>.GetQueryableAsync()

IncrementEntityVersionProperty(TEntity)

Declaration
protected virtual void IncrementEntityVersionProperty(TEntity entity)
Parameters
Type Name Description
TEntity entity

InsertAsync(TEntity, bool, CancellationToken)

Declaration
public override Task<TEntity> InsertAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TEntity entity
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>
Overrides
BasicRepositoryBase<TEntity>.InsertAsync(TEntity, bool, CancellationToken)

IsHardDeleted(TEntity)

Declaration
protected virtual bool IsHardDeleted(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
bool

SetCreationAuditProperties(TEntity)

Declaration
protected virtual void SetCreationAuditProperties(TEntity entity)
Parameters
Type Name Description
TEntity entity

SetDeletionAuditProperties(TEntity)

Declaration
protected virtual void SetDeletionAuditProperties(TEntity entity)
Parameters
Type Name Description
TEntity entity

SetModificationAuditProperties(TEntity)

Declaration
protected virtual void SetModificationAuditProperties(TEntity entity)
Parameters
Type Name Description
TEntity entity

TriggerDomainEvents(object)

Declaration
protected virtual void TriggerDomainEvents(object entity)
Parameters
Type Name Description
object entity

TriggerEntityCreateEvents(TEntity)

Declaration
protected virtual void TriggerEntityCreateEvents(TEntity entity)
Parameters
Type Name Description
TEntity entity

TriggerEntityDeleteEvents(TEntity)

Declaration
protected virtual void TriggerEntityDeleteEvents(TEntity entity)
Parameters
Type Name Description
TEntity entity

TriggerEntityUpdateEvents(TEntity)

Declaration
protected virtual void TriggerEntityUpdateEvents(TEntity entity)
Parameters
Type Name Description
TEntity entity

TrySetGuidId(IEntity<Guid>)

Declaration
protected virtual void TrySetGuidId(IEntity<Guid> entity)
Parameters
Type Name Description
IEntity<Guid> entity

UpdateAsync(TEntity, bool, CancellationToken)

Declaration
public override Task<TEntity> UpdateAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = default)
Parameters
Type Name Description
TEntity entity
bool autoSave
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>
Overrides
BasicRepositoryBase<TEntity>.UpdateAsync(TEntity, bool, CancellationToken)

Implements

IServiceProviderAccessor
IUnitOfWorkEnabled
IUnitOfWorkManagerAccessor
IMemoryDbRepository<TEntity>
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository

Extension Methods

AbpObjectExtensions.As<T>(object)
AbpObjectExtensions.To<T>(object)
LockExtensions.Locking(object, Action)
LockExtensions.Locking<TResult>(object, Func<TResult>)
AbpObjectExtensions.If<T>(T, bool, Action<T>)
AbpObjectExtensions.If<T>(T, bool, Func<T, T>)
AbpObjectExtensions.IsIn<T>(T, IEnumerable<T>)
AbpObjectExtensions.IsIn<T>(T, params T[])
AbpQueryableExtensions.OrderByIf<T, TQueryable>(TQueryable, bool, string)
AbpQueryableExtensions.PageBy<T, TQueryable>(TQueryable, int, int)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, bool>>)
AbpQueryableExtensions.WhereIf<T, TQueryable>(TQueryable, bool, Expression<Func<T, int, bool>>)
AbpOpenIddictQueryableExtensions.SkipIf<T, TQueryable>(TQueryable, bool, int?)
AbpOpenIddictQueryableExtensions.TakeIf<T, TQueryable>(TQueryable, bool, int?)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
In this article
Back to top Powered by ABP.IO Platform