Table of Contents

Class ResponseChangeProjector

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

Implements the process manager for Response events.

public class ResponseChangeProjector
Inheritance
ResponseChangeProjector
Inherited Members
Extension Methods

Remarks

A process manager (sometimes called a saga in CQRS) is an independent component that reacts to domain events in a cross-aggregate, eventually consistent manner. Time can be a trigger. Process managers are sometimes purely reactive, and sometimes represent workflows. From an implementation perspective, a process manager is a state machine that is driven forward by incoming events (which may come from many aggregates). Some states will have side effects, such as sending commands, talking to external web services, or sending emails.

Constructors

ResponseChangeProjector(IChangeQueue, ISurveyStore)

public ResponseChangeProjector(IChangeQueue publisher, ISurveyStore store)

Parameters

publisher IChangeQueue
store ISurveyStore

Methods

Handle(ResponseAnswerAdded)

public void Handle(ResponseAnswerAdded e)

Parameters

e ResponseAnswerAdded

Handle(ResponseAnswerChanged)

public void Handle(ResponseAnswerChanged e)

Parameters

e ResponseAnswerChanged

Handle(ResponseGroupChanged)

public void Handle(ResponseGroupChanged e)

Parameters

e ResponseGroupChanged

Handle(ResponseOptionSelected)

public void Handle(ResponseOptionSelected e)

Parameters

e ResponseOptionSelected

Handle(ResponseOptionUnselected)

public void Handle(ResponseOptionUnselected e)

Parameters

e ResponseOptionUnselected

Handle(ResponseOptionsAdded)

public void Handle(ResponseOptionsAdded e)

Parameters

e ResponseOptionsAdded

Handle(ResponsePeriodChanged)

public void Handle(ResponsePeriodChanged e)

Parameters

e ResponsePeriodChanged

Handle(ResponseSessionCompleted)

public void Handle(ResponseSessionCompleted e)

Parameters

e ResponseSessionCompleted

Handle(ResponseSessionConfirmed)

public void Handle(ResponseSessionConfirmed e)

Parameters

e ResponseSessionConfirmed

Handle(ResponseSessionCreated)

public void Handle(ResponseSessionCreated e)

Parameters

e ResponseSessionCreated

Handle(ResponseSessionDeleted)

public void Handle(ResponseSessionDeleted e)

Parameters

e ResponseSessionDeleted

Handle(ResponseSessionFormConsent)

public void Handle(ResponseSessionFormConsent e)

Parameters

e ResponseSessionFormConsent

Handle(ResponseSessionLocked)

public void Handle(ResponseSessionLocked e)

Parameters

e ResponseSessionLocked

Handle(ResponseSessionReviewed)

public void Handle(ResponseSessionReviewed e)

Parameters

e ResponseSessionReviewed

Handle(ResponseSessionStarted)

public void Handle(ResponseSessionStarted e)

Parameters

e ResponseSessionStarted

Handle(ResponseSessionUnlocked)

public void Handle(ResponseSessionUnlocked e)

Parameters

e ResponseSessionUnlocked

Handle(ResponseUserChanged)

public void Handle(ResponseUserChanged e)

Parameters

e ResponseUserChanged

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

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

Parameters

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