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
publisherIChangeQueuechangeStoreIChangeStorestoreIMessageStorecontentStoreIContentStore
Methods
Handle(AutoBccSubscribersDisabled)
public void Handle(AutoBccSubscribersDisabled e)
Parameters
Handle(AutoBccSubscribersEnabled)
public void Handle(AutoBccSubscribersEnabled e)
Parameters
Handle(CarbonCopyCompleted2)
public void Handle(CarbonCopyCompleted2 e)
Parameters
Handle(CarbonCopyStarted2)
public void Handle(CarbonCopyStarted2 e)
Parameters
Handle(Classified)
public void Handle(Classified e)
Parameters
Handle(ContentChanged)
public void Handle(ContentChanged e)
Parameters
Handle(DeliveryBounced)
public void Handle(DeliveryBounced e)
Parameters
Handle(DeliveryCompleted2)
public void Handle(DeliveryCompleted2 e)
Parameters
Handle(DeliveryStarted2)
public void Handle(DeliveryStarted2 e)
Parameters
Handle(FollowerAdded)
public void Handle(FollowerAdded e)
Parameters
Handle(FollowerRemoved)
public void Handle(FollowerRemoved e)
Parameters
Handle(LinkCounterReset)
public void Handle(LinkCounterReset e)
Parameters
Handle(MailoutAborted)
public void Handle(MailoutAborted e)
Parameters
Handle(MailoutCancelled)
public void Handle(MailoutCancelled e)
Parameters
Handle(MailoutCompleted)
public void Handle(MailoutCompleted e)
Parameters
Handle(MailoutScheduled2)
public void Handle(MailoutScheduled2 e)
Parameters
Handle(MailoutStarted)
public void Handle(MailoutStarted e)
Parameters
Handle(MessageArchived)
public void Handle(MessageArchived e)
Parameters
Handle(MessageCreated)
public void Handle(MessageCreated e)
Parameters
Handle(MessageDisabled)
public void Handle(MessageDisabled e)
Parameters
Handle(MessageEnabled)
public void Handle(MessageEnabled e)
Parameters
Handle(MessageRenamed)
public void Handle(MessageRenamed e)
Parameters
Handle(MessageRetitled)
public void Handle(MessageRetitled e)
Parameters
Handle(SenderChanged)
public void Handle(SenderChanged e)
Parameters
Handle(SubscriberAdded)
public void Handle(SubscriberAdded e)
Parameters
Handle(SubscriberRemoved)
public void Handle(SubscriberRemoved e)
Parameters
Handle(SubscribersAdded)
public void Handle(SubscribersAdded e)
Parameters
Handle(SubscribersRemoved)
public void Handle(SubscribersRemoved e)
Parameters
Handle(SurveyFormAssigned)
public void Handle(SurveyFormAssigned e)
Parameters
Handle(SurveyFormSubmissionCompleted)
public void Handle(SurveyFormSubmissionCompleted e)
Parameters
Handle(SurveyFormSubmissionStarted)
public void Handle(SurveyFormSubmissionStarted e)
Parameters
Handle(SerializedChange)
public void Handle(SerializedChange e)
Parameters
Replay(IChangeStore, Guid, Action<string, int, int, Guid>)
public void Replay(IChangeStore store, Guid aggregateId, Action<string, int, int, Guid> progress)