Table of Contents

Class InvoiceChangeProjector

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

Implements the projector for Invoice events.

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

InvoiceChangeProjector(IChangeQueue, IInvoiceStore)

public InvoiceChangeProjector(IChangeQueue publisher, IInvoiceStore store)

Parameters

publisher IChangeQueue
store IInvoiceStore

Methods

Handle(InvoiceCustomerChanged)

public void Handle(InvoiceCustomerChanged e)

Parameters

e InvoiceCustomerChanged

Handle(InvoiceDeleted)

public void Handle(InvoiceDeleted e)

Parameters

e InvoiceDeleted

Handle(InvoiceDrafted)

public void Handle(InvoiceDrafted e)

Parameters

e InvoiceDrafted

Handle(InvoiceItemAdded)

public void Handle(InvoiceItemAdded e)

Parameters

e InvoiceItemAdded

Handle(InvoiceItemChanged)

public void Handle(InvoiceItemChanged e)

Parameters

e InvoiceItemChanged

Handle(InvoiceItemRemoved)

public void Handle(InvoiceItemRemoved e)

Parameters

e InvoiceItemRemoved

Handle(InvoiceNumberChanged)

public void Handle(InvoiceNumberChanged e)

Parameters

e InvoiceNumberChanged

Handle(InvoicePaid)

public void Handle(InvoicePaid e)

Parameters

e InvoicePaid

Handle(InvoicePaidDateChanged)

public void Handle(InvoicePaidDateChanged e)

Parameters

e InvoicePaidDateChanged

Handle(InvoicePaymentFailed)

public void Handle(InvoicePaymentFailed e)

Parameters

e InvoicePaymentFailed

Handle(InvoiceReferenced)

public void Handle(InvoiceReferenced e)

Parameters

e InvoiceReferenced

Handle(InvoiceStatusChanged)

public void Handle(InvoiceStatusChanged e)

Parameters

e InvoiceStatusChanged

Handle(InvoiceSubmitted)

public void Handle(InvoiceSubmitted e)

Parameters

e InvoiceSubmitted

Handle(InvoiceBusinessCustomerChanged)

public void Handle(InvoiceBusinessCustomerChanged e)

Parameters

e InvoiceBusinessCustomerChanged

Handle(InvoiceEmployeeChanged)

public void Handle(InvoiceEmployeeChanged e)

Parameters

e InvoiceEmployeeChanged

Handle(InvoiceIssueChanged)

public void Handle(InvoiceIssueChanged e)

Parameters

e InvoiceIssueChanged