Show / Hide Table of Contents

Class AuditEventHandler<TAudit>

The AuditEventHandler<TAudit> is responsible for auditing different events on a user.

Inheritance
Object
AuditEventHandler<TAudit>
Inherited Members
Object.Equals(Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
Object.MemberwiseClone()
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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)

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

Implements
AsyncConsumerOf<TEvent>.ConsumeAsync(TEvent, CancellationToken)
Back to top Generated by DocFX