public ReportApplicationService(
     ICompletedEventRepository completedEventRepository,
     IEventMilestoneRepository eventMilestoneRepository,
     IPeriodRepository periodRepository,
     IHospitalRepository hospitalRepository,
     ISpecialtyRepository specialtyRepository,
     IClinicianRepository clinicianRepository,
     IEventNameRepository eventNameRepository,
     IClock clock,
     MonthlyPeriodBreachesReportService monthlyPeriodBreachesReportService,
     EventBreachesReportService eventBreachesReportService,
     PeriodBreachesReportService periodBreachesReportService,
     PeriodAndEventBreachesCountReportService periodAndEventBreachesCountReportService,
     PeriodBreachesCounterReportService periodBreachesCounterReportService)
 {
     _completedEventRepository = completedEventRepository;
     _eventMilestoneRepository = eventMilestoneRepository;
     _periodRepository         = periodRepository;
     _hospitalRepository       = hospitalRepository;
     _specialtyRepository      = specialtyRepository;
     _clinicianRepository      = clinicianRepository;
     _eventNameRepository      = eventNameRepository;
     _clock = clock;
     _monthlyPeriodBreachesReportService       = monthlyPeriodBreachesReportService;
     _eventBreachesReportService               = eventBreachesReportService;
     _periodBreachesReportService              = periodBreachesReportService;
     _periodAndEventBreachesCountReportService = periodAndEventBreachesCountReportService;
     _periodBreachesCounterReportService       = periodBreachesCounterReportService;
 }
 public NotificationApplicationService(
     IClock clock,
     IRuleViolationRepository ruleViolationRepository,
     IEventMilestoneRepository eventMilestoneRepository,
     ICompletedEventRepository completedEventRepository)
 {
     _clock = clock;
     _ruleViolationRepository  = ruleViolationRepository;
     _eventMilestoneRepository = eventMilestoneRepository;
     _completedEventRepository = completedEventRepository;
 }
 public PatientApplicationService(IClock clock,
                                  IMapper <Pathway, PathwayInfo> pathwayToPathwayInfoMapper,
                                  IMapper <CompletedEvent, EventHistoryLogInfo> completedEventToEventHistoryLogInfoMapper,
                                  IMapper <ListInputInfo, ListInput> listInputInfoToListInputMapper,
                                  ICompletedEventRepository completedEventRepository,
                                  IEventMilestoneRepository eventMilestoneRepository,
                                  IPathwayRepository pathwayRepository,
                                  IPeriodRepository periodRepository)
 {
     _clock = clock;
     _pathwayToPathwayInfoMapper = pathwayToPathwayInfoMapper;
     _completedEventRepository   = completedEventRepository;
     _pathwayRepository          = pathwayRepository;
     _periodRepository           = periodRepository;
     _eventMilestoneRepository   = eventMilestoneRepository;
     _completedEventToEventHistoryLogInfoMapper = completedEventToEventHistoryLogInfoMapper;
     _listInputInfoToListInputMapper            = listInputInfoToListInputMapper;
 }