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
commanderICommanderpublisherIChangeQueuebanksIBankSearchpagesIPageSearchrecordsIRecordSearchuploadsIUploadSearchdomainstring
Methods
Handle(QuestionAdded)
public void Handle(QuestionAdded e)
Parameters
Handle(QuestionContentChanged)
public void Handle(QuestionContentChanged e)
Parameters
Handle(QuestionOrderingOptionAdded)
public void Handle(QuestionOrderingOptionAdded e)
Parameters
Handle(QuestionOrderingOptionChanged)
public void Handle(QuestionOrderingOptionChanged e)
Parameters
Handle(QuestionOrderingOptionDeleted)
public void Handle(QuestionOrderingOptionDeleted e)
Parameters
Handle(SpecificationCalculationChanged)
public void Handle(SpecificationCalculationChanged change)