Class AuditEventHandler<TAudit>
The AuditEventHandler<TAudit> is responsible for auditing different events on a user.
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.AspNetCore.Identity
Assembly: IRM.AspNetCore.Identity.dll
Syntax
[Stream("User")]
public class AuditEventHandler<TAudit> : AsyncConsumerOf<UserCreated>, AsyncConsumerOf<UserInvited>, AsyncConsumerOf<UserSignInAssociated>, AsyncConsumerOf<UserLoginAdded>, AsyncConsumerOf<UserLoginRemoved>, AsyncConsumerOf<UserPasswordChanged>, AsyncConsumerOf<UserSignedIn>, AsyncConsumerOf<UserSignedOut>, AsyncConsumerOf<UserLockedout>, AsyncConsumerOf<UserUnlocked> where TAudit : IIdentityAudit, new()
Type Parameters
TAudit
The type of audit. |
Constructors
AuditEventHandler(AuditManager<TAudit>)
Creates a new instance of AuditEventHandler<TAudit>.
Declaration
public AuditEventHandler(AuditManager<TAudit> auditManager)
Parameters
AuditManager<TAudit>
auditManager
An instance of AuditManager<TAudit> used to manage audits. |
Methods
AuditEventAsync(TAudit, UserEvent)
Complements (sets additional properties) and stores an identityAudit
in the store.
Declaration
protected virtual async Task AuditEventAsync(TAudit identityAudit, UserEvent event)
Parameters
TAudit
identityAudit
The partially initilized audit entity, that should be complemented and created in the store. |
UserEvent
event
The event to create audit for. |
Returns
System.Threading.Tasks.Task
The task object representing the asynchronous operation for the auditing. |
ConsumeAsync(UserCreated, CancellationToken)
Declaration
public Task ConsumeAsync(UserCreated event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserCreated
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserInvited, CancellationToken)
Declaration
public Task ConsumeAsync(UserInvited event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserInvited
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserLockedout, CancellationToken)
Declaration
public Task ConsumeAsync(UserLockedout event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserLockedout
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserLoginAdded, CancellationToken)
Declaration
public Task ConsumeAsync(UserLoginAdded event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserLoginAdded
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserLoginRemoved, CancellationToken)
Declaration
public Task ConsumeAsync(UserLoginRemoved event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserLoginRemoved
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserPasswordChanged, CancellationToken)
Declaration
public Task ConsumeAsync(UserPasswordChanged event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserPasswordChanged
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserSignedIn, CancellationToken)
Declaration
public Task ConsumeAsync(UserSignedIn event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserSignedIn
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserSignedOut, CancellationToken)
Declaration
public Task ConsumeAsync(UserSignedOut event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserSignedOut
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserSignInAssociated, CancellationToken)
Declaration
public Task ConsumeAsync(UserSignInAssociated event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserSignInAssociated
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|
Implements
ConsumeAsync(UserUnlocked, CancellationToken)
Declaration
public Task ConsumeAsync(UserUnlocked event, CancellationToken cancellationToken = default(CancellationToken))
Parameters
UserUnlocked
event
|
System.Threading.CancellationToken
cancellationToken
|
Returns
System.Threading.Tasks.Task
|