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
publisherIChangeQueuechangeStoreIChangeStoreaggregatesIAggregateSearchstoreIAchievementStore
Methods
Handle(AchievementBadgeImageChanged)
public void Handle(AchievementBadgeImageChanged e)
Parameters
Handle(AchievementBadgeImageDisabled)
public void Handle(AchievementBadgeImageDisabled e)
Parameters
Handle(AchievementBadgeImageEnabled)
public void Handle(AchievementBadgeImageEnabled e)
Parameters
Handle(AchievementCreated)
public void Handle(AchievementCreated e)
Parameters
Handle(AchievementDeleted)
public void Handle(AchievementDeleted e)
Parameters
Handle(AchievementDescribed)
public void Handle(AchievementDescribed e)
Parameters
Handle(AchievementExpiryChanged)
public void Handle(AchievementExpiryChanged e)
Parameters
Handle(AchievementLocked)
public void Handle(AchievementLocked e)
Parameters
Handle(AchievementPrerequisiteAdded)
public void Handle(AchievementPrerequisiteAdded e)
Parameters
Handle(AchievementPrerequisiteDeleted)
public void Handle(AchievementPrerequisiteDeleted e)
Parameters
Handle(AchievementReportingDisabled)
public void Handle(AchievementReportingDisabled e)
Parameters
Handle(AchievementReportingEnabled)
public void Handle(AchievementReportingEnabled e)
Parameters
Handle(AchievementTenantChanged)
public void Handle(AchievementTenantChanged e)
Parameters
Handle(AchievementTypeChanged)
public void Handle(AchievementTypeChanged e)
Parameters
Handle(AchievementUnlocked)
public void Handle(AchievementUnlocked e)
Parameters
Handle(CertificateLayoutChanged)
public void Handle(CertificateLayoutChanged e)
Parameters
Handle(CredentialAuthorityChanged)
public void Handle(CredentialAuthorityChanged e)
Parameters
Handle(CredentialCreated)
public void Handle(CredentialCreated e)
Parameters
Handle(CredentialDeleted2)
public void Handle(CredentialDeleted2 e)
Parameters
Handle(CredentialDescribed2)
public void Handle(CredentialDescribed2 e)
Parameters
Handle(CredentialEmployerChanged)
public void Handle(CredentialEmployerChanged e)
Parameters
Handle(CredentialExpirationChanged)
public void Handle(CredentialExpirationChanged e)
Parameters
Handle(CredentialExpired2)
public void Handle(CredentialExpired2 e)
Parameters
Handle(CredentialGranted3)
public void Handle(CredentialGranted3 e)
Parameters
Handle(CredentialPublishedOnChain)
public void Handle(CredentialPublishedOnChain e)
Parameters
Handle(CredentialRevoked2)
public void Handle(CredentialRevoked2 e)
Parameters
Handle(CredentialTagged)
public void Handle(CredentialTagged e)
Parameters
Handle(ExpirationReminderDelivered2)
public void Handle(ExpirationReminderDelivered2 e)
Parameters
Handle(ExpirationReminderRequested2)
public void Handle(ExpirationReminderRequested2 e)
Parameters
Replay(IChangeStore, Action<string, int, int, Guid>)
public void Replay(IChangeStore store, Action<string, int, int, Guid> progress)
Parameters
Replay(IChangeStore, Guid, int)
public void Replay(IChangeStore store, Guid aggregate, int version = 0)
Parameters
storeIChangeStoreaggregateGuidversionint
ReplayCredential(IChangeStore, Action<string, int, int, Guid>, Guid)
public void ReplayCredential(IChangeStore store, Action<string, int, int, Guid> progress, Guid id)