Table of Contents

Class GroupChangeProjector

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

Implements the projector for Journal changes.

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

GroupChangeProjector(IChangeQueue, IChangeStore, IGroupStore)

public GroupChangeProjector(IChangeQueue publisher, IChangeStore changeStore, IGroupStore store)

Parameters

publisher IChangeQueue
changeStore IChangeStore
store IGroupStore

Methods

Handle(AllowJoinGroupUsingLinkModified)

public void Handle(AllowJoinGroupUsingLinkModified e)

Parameters

e AllowJoinGroupUsingLinkModified

Handle(GroupAddressChanged)

public void Handle(GroupAddressChanged e)

Parameters

e GroupAddressChanged

Handle(GroupCapacityChanged)

public void Handle(GroupCapacityChanged e)

Parameters

e GroupCapacityChanged

Handle(GroupConnected)

public void Handle(GroupConnected e)

Parameters

e GroupConnected

Handle(GroupCreated)

public void Handle(GroupCreated e)

Parameters

e GroupCreated

Handle(GroupDeleted)

public void Handle(GroupDeleted e)

Parameters

e GroupDeleted

Handle(GroupDescribed)

public void Handle(GroupDescribed e)

Parameters

e GroupDescribed

Handle(GroupDisconnected)

public void Handle(GroupDisconnected e)

Parameters

e GroupDisconnected

Handle(GroupEmailChanged)

public void Handle(GroupEmailChanged e)

Parameters

e GroupEmailChanged

Handle(GroupExpired)

public void Handle(GroupExpired e)

Parameters

e GroupExpired

Handle(GroupExpiryChanged)

public void Handle(GroupExpiryChanged e)

Parameters

e GroupExpiryChanged

Handle(GroupImageChanged)

public void Handle(GroupImageChanged e)

Parameters

e GroupImageChanged

Handle(GroupIndustryChanged)

public void Handle(GroupIndustryChanged e)

Parameters

e GroupIndustryChanged

Handle(GroupLifetimeChanged)

public void Handle(GroupLifetimeChanged e)

Parameters

e GroupLifetimeChanged

Handle(GroupLocationChanged)

public void Handle(GroupLocationChanged e)

Parameters

e GroupLocationChanged

Handle(GroupMembershipProductModified)

public void Handle(GroupMembershipProductModified e)

Parameters

e GroupMembershipProductModified

Handle(GroupNotificationsConfigured)

public void Handle(GroupNotificationsConfigured e)

Parameters

e GroupNotificationsConfigured

Handle(GroupOnlyOperatorCanAddUserModified)

public void Handle(GroupOnlyOperatorCanAddUserModified e)

Parameters

e GroupOnlyOperatorCanAddUserModified

Handle(GroupParentChanged)

public void Handle(GroupParentChanged e)

Parameters

e GroupParentChanged

Handle(GroupPhoneChanged)

public void Handle(GroupPhoneChanged e)

Parameters

e GroupPhoneChanged

Handle(GroupRenamed)

public void Handle(GroupRenamed e)

Parameters

e GroupRenamed

Handle(GroupSettingsChanged)

public void Handle(GroupSettingsChanged e)

Parameters

e GroupSettingsChanged

Handle(GroupSizeChanged)

public void Handle(GroupSizeChanged e)

Parameters

e GroupSizeChanged

Handle(GroupSocialMediaUrlChanged)

public void Handle(GroupSocialMediaUrlChanged e)

Parameters

e GroupSocialMediaUrlChanged

Handle(GroupStatusModified)

public void Handle(GroupStatusModified e)

Parameters

e GroupStatusModified

Handle(GroupSurveyChanged)

public void Handle(GroupSurveyChanged e)

Parameters

e GroupSurveyChanged

Handle(GroupTagAdded)

public void Handle(GroupTagAdded e)

Parameters

e GroupTagAdded

Handle(GroupTagRemoved)

public void Handle(GroupTagRemoved e)

Parameters

e GroupTagRemoved

Handle(GroupWebSiteUrlChanged)

public void Handle(GroupWebSiteUrlChanged e)

Parameters

e GroupWebSiteUrlChanged

Handle(SerializedChange)

public void Handle(SerializedChange e)

Parameters

e SerializedChange