Show / Hide Table of Contents

Class AggregateRoot<TKey>

Inheritance
System.Object
Entity
Entity<TKey>
AggregateRoot<TKey>
AuditLog
BackgroundJobRecord
DatabaseBlob
DatabaseBlobContainer
CreationAuditedAggregateRoot<TKey>
IdentityClaimType
IdentityRole
BlogUser
Document
Project
Implements
IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
Inherited Members
Entity<TKey>.Id
Entity<TKey>.GetKeys()
Entity<TKey>.ToString()
Entity.EntityEquals(IEntity)
Namespace: Volo.Abp.Domain.Entities
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class AggregateRoot<TKey> : Entity<TKey>, IAggregateRoot<TKey>, IEntity<TKey>, IAggregateRoot, IEntity, IGeneratesDomainEvents, IHasExtraProperties, IHasConcurrencyStamp
Type Parameters
Name Description
TKey

Constructors

AggregateRoot()

Declaration
protected AggregateRoot()

AggregateRoot(TKey)

Declaration
protected AggregateRoot(TKey id)
Parameters
Type Name Description
TKey id

Properties

ConcurrencyStamp

Declaration
public virtual string ConcurrencyStamp { get; set; }
Property Value
Type Description
System.String

ExtraProperties

Declaration
public virtual Dictionary<string, object> ExtraProperties { get; protected set; }
Property Value
Type Description
Dictionary<System.String, System.Object>

Methods

AddDistributedEvent(Object)

Declaration
protected virtual void AddDistributedEvent(object eventData)
Parameters
Type Name Description
System.Object eventData

AddLocalEvent(Object)

Declaration
protected virtual void AddLocalEvent(object eventData)
Parameters
Type Name Description
System.Object eventData

ClearDistributedEvents()

Declaration
public virtual void ClearDistributedEvents()

ClearLocalEvents()

Declaration
public virtual void ClearLocalEvents()

GetDistributedEvents()

Declaration
public virtual IEnumerable<object> GetDistributedEvents()
Returns
Type Description
IEnumerable<System.Object>

GetLocalEvents()

Declaration
public virtual IEnumerable<object> GetLocalEvents()
Returns
Type Description
IEnumerable<System.Object>

Validate(ValidationContext)

Declaration
public virtual IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
Parameters
Type Name Description
ValidationContext validationContext
Returns
Type Description
IEnumerable<ValidationResult>

Implements

IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp

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