Table of Contents

Class BankChangeProcessor

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

Implements the process manager for Bank events.

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

BankChangeProcessor(ICommander, IChangeQueue, IBankSearch, IPageSearch, IRecordSearch, IUploadSearch, string)

public BankChangeProcessor(ICommander commander, IChangeQueue publisher, IBankSearch banks, IPageSearch pages, IRecordSearch records, IUploadSearch uploads, string domain)

Parameters

commander ICommander
publisher IChangeQueue
banks IBankSearch
pages IPageSearch
records IRecordSearch
uploads IUploadSearch
domain string

Methods

Handle(QuestionAdded)

public void Handle(QuestionAdded e)

Parameters

e QuestionAdded

Handle(QuestionContentChanged)

public void Handle(QuestionContentChanged e)

Parameters

e QuestionContentChanged

Handle(QuestionOrderingOptionAdded)

public void Handle(QuestionOrderingOptionAdded e)

Parameters

e QuestionOrderingOptionAdded

Handle(QuestionOrderingOptionChanged)

public void Handle(QuestionOrderingOptionChanged e)

Parameters

e QuestionOrderingOptionChanged

Handle(QuestionOrderingOptionDeleted)

public void Handle(QuestionOrderingOptionDeleted e)

Parameters

e QuestionOrderingOptionDeleted

Handle(SpecificationCalculationChanged)

public void Handle(SpecificationCalculationChanged change)

Parameters

change SpecificationCalculationChanged