Table of Contents

Class MessageChangeProjector

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

Implements the projector for Message events.

public class MessageChangeProjector
Inheritance
MessageChangeProjector
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

MessageChangeProjector(IChangeQueue, IChangeStore, IMessageStore, IContentStore)

public MessageChangeProjector(IChangeQueue publisher, IChangeStore changeStore, IMessageStore store, IContentStore contentStore)

Parameters

publisher IChangeQueue
changeStore IChangeStore
store IMessageStore
contentStore IContentStore

Methods

Handle(AutoBccSubscribersDisabled)

public void Handle(AutoBccSubscribersDisabled e)

Parameters

e AutoBccSubscribersDisabled

Handle(AutoBccSubscribersEnabled)

public void Handle(AutoBccSubscribersEnabled e)

Parameters

e AutoBccSubscribersEnabled

Handle(CarbonCopyCompleted2)

public void Handle(CarbonCopyCompleted2 e)

Parameters

e CarbonCopyCompleted2

Handle(CarbonCopyStarted2)

public void Handle(CarbonCopyStarted2 e)

Parameters

e CarbonCopyStarted2

Handle(Classified)

public void Handle(Classified e)

Parameters

e Classified

Handle(ContentChanged)

public void Handle(ContentChanged e)

Parameters

e ContentChanged

Handle(DeliveryBounced)

public void Handle(DeliveryBounced e)

Parameters

e DeliveryBounced

Handle(DeliveryCompleted2)

public void Handle(DeliveryCompleted2 e)

Parameters

e DeliveryCompleted2

Handle(DeliveryStarted2)

public void Handle(DeliveryStarted2 e)

Parameters

e DeliveryStarted2

Handle(FollowerAdded)

public void Handle(FollowerAdded e)

Parameters

e FollowerAdded

Handle(FollowerRemoved)

public void Handle(FollowerRemoved e)

Parameters

e FollowerRemoved

Handle(LinkCounterReset)

public void Handle(LinkCounterReset e)

Parameters

e LinkCounterReset

Handle(MailoutAborted)

public void Handle(MailoutAborted e)

Parameters

e MailoutAborted

Handle(MailoutCancelled)

public void Handle(MailoutCancelled e)

Parameters

e MailoutCancelled

Handle(MailoutCompleted)

public void Handle(MailoutCompleted e)

Parameters

e MailoutCompleted

Handle(MailoutScheduled2)

public void Handle(MailoutScheduled2 e)

Parameters

e MailoutScheduled2

Handle(MailoutStarted)

public void Handle(MailoutStarted e)

Parameters

e MailoutStarted

Handle(MessageArchived)

public void Handle(MessageArchived e)

Parameters

e MessageArchived

Handle(MessageCreated)

public void Handle(MessageCreated e)

Parameters

e MessageCreated

Handle(MessageDisabled)

public void Handle(MessageDisabled e)

Parameters

e MessageDisabled

Handle(MessageEnabled)

public void Handle(MessageEnabled e)

Parameters

e MessageEnabled

Handle(MessageRenamed)

public void Handle(MessageRenamed e)

Parameters

e MessageRenamed

Handle(MessageRetitled)

public void Handle(MessageRetitled e)

Parameters

e MessageRetitled

Handle(SenderChanged)

public void Handle(SenderChanged e)

Parameters

e SenderChanged

Handle(SubscriberAdded)

public void Handle(SubscriberAdded e)

Parameters

e SubscriberAdded

Handle(SubscriberRemoved)

public void Handle(SubscriberRemoved e)

Parameters

e SubscriberRemoved

Handle(SubscribersAdded)

public void Handle(SubscribersAdded e)

Parameters

e SubscribersAdded

Handle(SubscribersRemoved)

public void Handle(SubscribersRemoved e)

Parameters

e SubscribersRemoved

Handle(SurveyFormAssigned)

public void Handle(SurveyFormAssigned e)

Parameters

e SurveyFormAssigned

Handle(SurveyFormSubmissionCompleted)

public void Handle(SurveyFormSubmissionCompleted e)

Parameters

e SurveyFormSubmissionCompleted

Handle(SurveyFormSubmissionStarted)

public void Handle(SurveyFormSubmissionStarted e)

Parameters

e SurveyFormSubmissionStarted

Handle(SerializedChange)

public void Handle(SerializedChange e)

Parameters

e SerializedChange

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

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

Parameters

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