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
|