Table of Contents

Class AchievementChangeProjector

Namespace
InSite.Application.Records.Read
Assembly
Shift.Sdk.dll

Implements the projector for Achievement events.

public class AchievementChangeProjector
Inheritance
AchievementChangeProjector
Inherited Members
Extension Methods

Remarks

A projector is responsible for creating projections based on events. Events can (and often should) be replayed by a projector, and there should be no side effects (aside from changes to the projection tables). A processor, in contrast, should never replay past events.

Constructors

AchievementChangeProjector(IChangeQueue, IChangeStore, IAggregateSearch, IAchievementStore)

public AchievementChangeProjector(IChangeQueue publisher, IChangeStore changeStore, IAggregateSearch aggregates, IAchievementStore store)

Parameters

publisher IChangeQueue
changeStore IChangeStore
aggregates IAggregateSearch
store IAchievementStore

Methods

Handle(AchievementBadgeImageChanged)

public void Handle(AchievementBadgeImageChanged e)

Parameters

e AchievementBadgeImageChanged

Handle(AchievementBadgeImageDisabled)

public void Handle(AchievementBadgeImageDisabled e)

Parameters

e AchievementBadgeImageDisabled

Handle(AchievementBadgeImageEnabled)

public void Handle(AchievementBadgeImageEnabled e)

Parameters

e AchievementBadgeImageEnabled

Handle(AchievementCreated)

public void Handle(AchievementCreated e)

Parameters

e AchievementCreated

Handle(AchievementDeleted)

public void Handle(AchievementDeleted e)

Parameters

e AchievementDeleted

Handle(AchievementDescribed)

public void Handle(AchievementDescribed e)

Parameters

e AchievementDescribed

Handle(AchievementExpiryChanged)

public void Handle(AchievementExpiryChanged e)

Parameters

e AchievementExpiryChanged

Handle(AchievementLocked)

public void Handle(AchievementLocked e)

Parameters

e AchievementLocked

Handle(AchievementPrerequisiteAdded)

public void Handle(AchievementPrerequisiteAdded e)

Parameters

e AchievementPrerequisiteAdded

Handle(AchievementPrerequisiteDeleted)

public void Handle(AchievementPrerequisiteDeleted e)

Parameters

e AchievementPrerequisiteDeleted

Handle(AchievementReportingDisabled)

public void Handle(AchievementReportingDisabled e)

Parameters

e AchievementReportingDisabled

Handle(AchievementReportingEnabled)

public void Handle(AchievementReportingEnabled e)

Parameters

e AchievementReportingEnabled

Handle(AchievementTenantChanged)

public void Handle(AchievementTenantChanged e)

Parameters

e AchievementTenantChanged

Handle(AchievementTypeChanged)

public void Handle(AchievementTypeChanged e)

Parameters

e AchievementTypeChanged

Handle(AchievementUnlocked)

public void Handle(AchievementUnlocked e)

Parameters

e AchievementUnlocked

Handle(CertificateLayoutChanged)

public void Handle(CertificateLayoutChanged e)

Parameters

e CertificateLayoutChanged

Handle(CredentialAuthorityChanged)

public void Handle(CredentialAuthorityChanged e)

Parameters

e CredentialAuthorityChanged

Handle(CredentialCreated)

public void Handle(CredentialCreated e)

Parameters

e CredentialCreated

Handle(CredentialDeleted2)

public void Handle(CredentialDeleted2 e)

Parameters

e CredentialDeleted2

Handle(CredentialDescribed2)

public void Handle(CredentialDescribed2 e)

Parameters

e CredentialDescribed2

Handle(CredentialEmployerChanged)

public void Handle(CredentialEmployerChanged e)

Parameters

e CredentialEmployerChanged

Handle(CredentialExpirationChanged)

public void Handle(CredentialExpirationChanged e)

Parameters

e CredentialExpirationChanged

Handle(CredentialExpired2)

public void Handle(CredentialExpired2 e)

Parameters

e CredentialExpired2

Handle(CredentialGranted3)

public void Handle(CredentialGranted3 e)

Parameters

e CredentialGranted3

Handle(CredentialPublishedOnChain)

public void Handle(CredentialPublishedOnChain e)

Parameters

e CredentialPublishedOnChain

Handle(CredentialRevoked2)

public void Handle(CredentialRevoked2 e)

Parameters

e CredentialRevoked2

Handle(CredentialTagged)

public void Handle(CredentialTagged e)

Parameters

e CredentialTagged

Handle(ExpirationReminderDelivered2)

public void Handle(ExpirationReminderDelivered2 e)

Parameters

e ExpirationReminderDelivered2

Handle(ExpirationReminderRequested2)

public void Handle(ExpirationReminderRequested2 e)

Parameters

e ExpirationReminderRequested2

Replay(IChangeStore, Action<string, int, int, Guid>)

public void Replay(IChangeStore store, Action<string, int, int, Guid> progress)

Parameters

store IChangeStore
progress Action<string, int, int, Guid>

Replay(IChangeStore, Guid, int)

public void Replay(IChangeStore store, Guid aggregate, int version = 0)

Parameters

store IChangeStore
aggregate Guid
version int

ReplayCredential(IChangeStore, Action<string, int, int, Guid>, Guid)

public void ReplayCredential(IChangeStore store, Action<string, int, int, Guid> progress, Guid id)

Parameters

store IChangeStore
progress Action<string, int, int, Guid>
id Guid