Show / Hide Table of Contents

Class MemoryDbRepository<TMemoryDbContext, TEntity>

Inheritance
System.Object
BasicRepositoryBase<TEntity>
RepositoryBase<TEntity>
MemoryDbRepository<TMemoryDbContext, TEntity>
MemoryDbRepository<TMemoryDbContext, TEntity, TKey>
Implements
IServiceProviderAccessor
IUnitOfWorkEnabled
ITransientDependency
IUnitOfWorkManagerAccessor
IMemoryDbRepository<TEntity>
IRepository<TEntity>
IReadOnlyRepository<TEntity>
IQueryable<TEntity>
IBasicRepository<TEntity>
IReadOnlyBasicRepository<TEntity>
IRepository
Inherited Members
RepositoryBase<TEntity>.DataFilter
RepositoryBase<TEntity>.CurrentTenant
RepositoryBase<TEntity>.UnitOfWorkManager
RepositoryBase<TEntity>.ElementType
RepositoryBase<TEntity>.Expression
RepositoryBase<TEntity>.Provider
RepositoryBase<TEntity>.WithDetails()
Volo.Abp.Domain.Repositories.RepositoryBase<TEntity>.WithDetails(Expression<>[])
RepositoryBase<TEntity>.GetEnumerator()
Volo.Abp.Domain.Repositories.RepositoryBase<TEntity>.FindAsync(Expression<>, System.Boolean, CancellationToken)
Volo.Abp.Domain.Repositories.RepositoryBase<TEntity>.GetAsync(Expression<>, System.Boolean, CancellationToken)
Volo.Abp.Domain.Repositories.RepositoryBase<TEntity>.DeleteAsync(Expression<>, System.Boolean, CancellationToken)
RepositoryBase<TEntity>.ApplyDataFilters<TQueryable>(TQueryable)
BasicRepositoryBase<TEntity>.ServiceProvider
BasicRepositoryBase<TEntity>.CancellationTokenProvider
BasicRepositoryBase<TEntity>.GetCancellationToken(CancellationToken)
Namespace: Volo.Abp.Domain.Repositories.MemoryDb
Assembly: Volo.Abp.MemoryDb.dll
Syntax
public class MemoryDbRepository<TMemoryDbContext, TEntity> : RepositoryBase<TEntity>, IServiceProviderAccessor, IUnitOfWorkEnabled, ITransientDependency, IUnitOfWorkManagerAccessor, IMemoryDbRepository<TEntity>, IRepository<TEntity>, IReadOnlyRepository<TEntity>, IQueryable<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; set; }
Property Value
Type Description
IAuditPropertySetter

Collection

Declaration
public virtual IMemoryDatabaseCollection<TEntity> Collection { get; }
Property Value
Type Description
IMemoryDatabaseCollection<TEntity>

Database

Declaration
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; set; }
Property Value
Type Description
IDistributedEventBus

EntityChangeEventHelper

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

GuidGenerator

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

LocalEventBus

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

Methods

ApplyAbpConceptsForAddedEntityAsync(TEntity)

Declaration
protected virtual Task ApplyAbpConceptsForAddedEntityAsync(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
Task

ApplyAbpConceptsForDeletedEntityAsync(TEntity)

Declaration
protected virtual Task ApplyAbpConceptsForDeletedEntityAsync(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
Task

CheckAndSetId(TEntity)

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

DeleteAsync(TEntity, Boolean, CancellationToken)

Declaration
public override Task DeleteAsync(TEntity entity, bool autoSave = false, CancellationToken cancellationToken = null)
Parameters
Type Name Description
TEntity entity
System.Boolean autoSave
CancellationToken cancellationToken
Returns
Type Description
Task

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

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

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

Declaration
public override Task<TEntity> FindAsync(Expression<Func<TEntity, bool>> predicate, bool includeDetails = true, CancellationToken cancellationToken = null)
Parameters
Type Name Description
Expression<Func<TEntity, System.Boolean>> predicate
System.Boolean includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<TEntity>

GetCountAsync(CancellationToken)

Declaration
public override Task<long> GetCountAsync(CancellationToken cancellationToken = null)
Parameters
Type Name Description
CancellationToken cancellationToken
Returns
Type Description
Task<System.Int64>

GetListAsync(Boolean, CancellationToken)

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

GetPagedListAsync(Int32, Int32, String, Boolean, CancellationToken)

Declaration
public override Task<List<TEntity>> GetPagedListAsync(int skipCount, int maxResultCount, string sorting, bool includeDetails = false, CancellationToken cancellationToken = null)
Parameters
Type Name Description
System.Int32 skipCount
System.Int32 maxResultCount
System.String sorting
System.Boolean includeDetails
CancellationToken cancellationToken
Returns
Type Description
Task<List<TEntity>>

GetQueryable()

Declaration
protected override IQueryable<TEntity> GetQueryable()
Returns
Type Description
IQueryable<TEntity>
Overrides
Volo.Abp.Domain.Repositories.RepositoryBase<TEntity>.GetQueryable()

InsertAsync(TEntity, Boolean, CancellationToken)

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

IsHardDeleted(TEntity)

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

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

TriggerDomainEventsAsync(Object)

Declaration
protected virtual Task TriggerDomainEventsAsync(object entity)
Parameters
Type Name Description
System.Object entity
Returns
Type Description
Task

TriggerEntityCreateEvents(TEntity)

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

TriggerEntityDeleteEventsAsync(TEntity)

Declaration
protected virtual Task TriggerEntityDeleteEventsAsync(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
Task

TriggerEntityUpdateEventsAsync(TEntity)

Declaration
protected virtual Task TriggerEntityUpdateEventsAsync(TEntity entity)
Parameters
Type Name Description
TEntity entity
Returns
Type Description
Task

TrySetGuidId(IEntity<Guid>)

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

UpdateAsync(TEntity, Boolean, CancellationToken)

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

Implements

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

Extension Methods

AbpObjectExtensions.As<T>(Object)
AbpObjectExtensions.To<T>(Object)
AbpObjectExtensions.IsIn<T>(T, T[])
AbpObjectExtensions.If<T>(T, Boolean, Func<T, T>)
AbpObjectExtensions.If<T>(T, Boolean, Action<T>)
LockExtensions.Locking(Object, Action)
LockExtensions.Locking<T>(T, Action<T>)
LockExtensions.Locking<TResult>(Object, Func<TResult>)
LockExtensions.Locking<T, TResult>(T, Func<T, TResult>)
Back to top Powered by Volosoft