Show / Hide Table of Contents

Class CreationAuditedAggregateRoot<TKey>

This class can be used to simplify implementing ICreationAuditedObject for aggregate roots.

Inheritance
System.Object
Entity
Entity<TKey>
BasicAggregateRoot<TKey>
AggregateRoot<TKey>
CreationAuditedAggregateRoot<TKey>
AuditedAggregateRoot<TKey>
CreationAuditedAggregateRootWithUser<TKey, TUser>
Implements
IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
ICreationAuditedObject
IHasCreationTime
IMayHaveCreator
Inherited Members
AggregateRoot<TKey>.ExtraProperties
AggregateRoot<TKey>.ConcurrencyStamp
AggregateRoot<TKey>.Validate(ValidationContext)
BasicAggregateRoot<TKey>.GetLocalEvents()
BasicAggregateRoot<TKey>.GetDistributedEvents()
BasicAggregateRoot<TKey>.ClearLocalEvents()
BasicAggregateRoot<TKey>.ClearDistributedEvents()
BasicAggregateRoot<TKey>.AddLocalEvent(Object)
BasicAggregateRoot<TKey>.AddDistributedEvent(Object)
Entity<TKey>.Id
Entity<TKey>.GetKeys()
Entity<TKey>.ToString()
Entity.EntityEquals(IEntity)
Namespace: Volo.Abp.Domain.Entities.Auditing
Assembly: Volo.Abp.Ddd.Domain.dll
Syntax
public abstract class CreationAuditedAggregateRoot<TKey> : AggregateRoot<TKey>, IAggregateRoot<TKey>, IEntity<TKey>, IAggregateRoot, IEntity, IGeneratesDomainEvents, IHasExtraProperties, IHasConcurrencyStamp, ICreationAuditedObject, IHasCreationTime, IMayHaveCreator
Type Parameters
Name Description
TKey

Type of the primary key of the entity

Constructors

CreationAuditedAggregateRoot()

Declaration
protected CreationAuditedAggregateRoot()

CreationAuditedAggregateRoot(TKey)

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

Properties

CreationTime

Declaration
public virtual DateTime CreationTime { get; set; }
Property Value
Type Description
DateTime

CreatorId

Declaration
public virtual Guid? CreatorId { get; set; }
Property Value
Type Description
System.Nullable<Guid>

Implements

IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
ICreationAuditedObject
IHasCreationTime
IMayHaveCreator

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