Table of Contents

Class UserChangeProjector

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

Implements the projector for User changes.

public class UserChangeProjector
Inheritance
UserChangeProjector
Inherited Members
Extension Methods

Remarks

A projector is responsible for creating projections based on events. Changes can (and often should) be replayed by a projector, and there should be no side effects (aside from modifications to the projection tables). A processor, in contrast, should never replay past changes.

Constructors

UserChangeProjector(IChangeQueue, IUserStore)

public UserChangeProjector(IChangeQueue publisher, IUserStore store)

Parameters

publisher IChangeQueue
store IUserStore

Methods

Handle(UserArchived)

public void Handle(UserArchived e)

Parameters

e UserArchived

Handle(UserConnected)

public void Handle(UserConnected e)

Parameters

e UserConnected

Handle(UserCreated)

public void Handle(UserCreated e)

Parameters

e UserCreated

Handle(UserDefaultPasswordModified)

public void Handle(UserDefaultPasswordModified e)

Parameters

e UserDefaultPasswordModified

Handle(UserDeleted)

public void Handle(UserDeleted e)

Parameters

e UserDeleted

Handle(UserDisconnected)

public void Handle(UserDisconnected e)

Parameters

e UserDisconnected

Handle(UserFieldBoolModified)

public void Handle(UserFieldBoolModified e)

Parameters

e UserFieldBoolModified

Handle(UserFieldDateOffsetModified)

public void Handle(UserFieldDateOffsetModified e)

Parameters

e UserFieldDateOffsetModified

Handle(UserFieldIntModified)

public void Handle(UserFieldIntModified e)

Parameters

e UserFieldIntModified

Handle(UserFieldTextModified)

public void Handle(UserFieldTextModified e)

Parameters

e UserFieldTextModified

Handle(UserNameModified)

public void Handle(UserNameModified e)

Parameters

e UserNameModified

Handle(UserPasswordModified)

public void Handle(UserPasswordModified e)

Parameters

e UserPasswordModified

Handle(UserUnarchived)

public void Handle(UserUnarchived e)

Parameters

e UserUnarchived

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

Regenerate the projection of user changes from the log to query tables.

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

Parameters

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