Show / Hide Table of Contents

Class AuditedAggregateRootWithUser<TKey, TUser>

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

Inheritance
System.Object
Entity
Entity<TKey>
BasicAggregateRoot<TKey>
AggregateRoot<TKey>
CreationAuditedAggregateRoot<TKey>
AuditedAggregateRoot<TKey>
AuditedAggregateRootWithUser<TKey, TUser>
Implements
IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
IAuditedObject<TUser>
IAuditedObject
ICreationAuditedObject<TUser>
ICreationAuditedObject
IHasCreationTime
IMayHaveCreator
IMayHaveCreator<TUser>
IModificationAuditedObject<TUser>
IModificationAuditedObject
IHasModificationTime
Inherited Members
AuditedAggregateRoot<TKey>.LastModificationTime
AuditedAggregateRoot<TKey>.LastModifierId
CreationAuditedAggregateRoot<TKey>.CreationTime
CreationAuditedAggregateRoot<TKey>.CreatorId
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 AuditedAggregateRootWithUser<TKey, TUser> : AuditedAggregateRoot<TKey>, IAggregateRoot<TKey>, IEntity<TKey>, IAggregateRoot, IEntity, IGeneratesDomainEvents, IHasExtraProperties, IHasConcurrencyStamp, IAuditedObject<TUser>, IAuditedObject, ICreationAuditedObject<TUser>, ICreationAuditedObject, IHasCreationTime, IMayHaveCreator, IMayHaveCreator<TUser>, IModificationAuditedObject<TUser>, IModificationAuditedObject, IHasModificationTime where TUser : IEntity<Guid>
Type Parameters
Name Description
TKey

Type of the primary key of the entity

TUser

Type of the user

Constructors

AuditedAggregateRootWithUser()

Declaration
protected AuditedAggregateRootWithUser()

AuditedAggregateRootWithUser(TKey)

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

Properties

Creator

Declaration
public virtual TUser Creator { get; set; }
Property Value
Type Description
TUser

LastModifier

Declaration
public virtual TUser LastModifier { get; set; }
Property Value
Type Description
TUser

Implements

IAggregateRoot<TKey>
IEntity<TKey>
IAggregateRoot
IEntity
IGeneratesDomainEvents
IHasExtraProperties
IHasConcurrencyStamp
IAuditedObject<TUser>
IAuditedObject
ICreationAuditedObject<TCreator>
ICreationAuditedObject
IHasCreationTime
IMayHaveCreator
IMayHaveCreator<TCreator>
IModificationAuditedObject<TUser>
IModificationAuditedObject
IHasModificationTime

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