C# Class ProjectManagement.Domain.Events.ProjectsEventSink

Inheritance: NotificationService.EventSinkBase
Show file Open project: LeagueOfDevelopers/LodCore Class Usage Examples

Public Methods

Method Description
ConsumeEvent ( IEventInfo eventInfo ) : void
ProjectsEventSink ( IDistributionPolicyFactory distributionPolicyFactory, IEventRepository eventRepository, IMailer mailer, IUserPresentationProvider userPresentationProvider ) : Journalist

Private Methods

Method Description
GetDistributionPolicyForEvent ( DeveloperHasLeftProject @eventInfo ) : DistributionPolicy
GetDistributionPolicyForEvent ( NewDeveloperOnProject @eventInfo ) : DistributionPolicy
GetDistributionPolicyForEvent ( NewProjectCreated @eventInfo ) : DistributionPolicy

Method Details

ConsumeEvent() public method

public ConsumeEvent ( IEventInfo eventInfo ) : void
eventInfo IEventInfo
return void

ProjectsEventSink() public method

public ProjectsEventSink ( IDistributionPolicyFactory distributionPolicyFactory, IEventRepository eventRepository, IMailer mailer, IUserPresentationProvider userPresentationProvider ) : Journalist
distributionPolicyFactory IDistributionPolicyFactory
eventRepository IEventRepository
mailer IMailer
userPresentationProvider IUserPresentationProvider
return Journalist