public ChecklistController(
     IFireRiskAssessmentChecklistViewModelFactory viewModelFactory,
     IFireRiskAssessmentChecklistService fireRiskAssessmentChecklistService,
     IFireRiskAssessmentService fireRiskAssessmentService,
     IFireRiskAssessmentFurtherControlMeasureTaskService furtherControlMeasureTaskService
     )
 {
     _viewModelFactory = viewModelFactory;
     _fireRiskAssessmentChecklistService = fireRiskAssessmentChecklistService;
     _fireRiskAssessmentService = fireRiskAssessmentService;
     _furtherControlMeasureTaskService = furtherControlMeasureTaskService;
 }
 public FurtherControlMeasureTaskController(
     IAddFireRiskAssessmentFurtherControlMeasureTaskViewModelFactory addTaskViewModelFactory,
     IFireRiskAssessmentFurtherControlMeasureTaskService furtherControlMeasureTaskService,
     IEditFireRiskAssessmentFurtherControlMeasureTaskViewModelFactory editTaskViewModelFactory,
     IReassignFurtherControlMeasureTaskViewModelFactory reassingTaskViewModelFactory,
     ICompleteFurtherControlMeasureTaskViewModelFactory completeTaskWithHazardSummaryViewModelFactory,
     IViewFurtherControlMeasureTaskViewModelFactory viewTaskViewModelFactory,
     IBusinessSafeSessionManager businessSafeSessionManager,
     IBus bus)
 {
     _addTaskViewModelFactory = addTaskViewModelFactory;
     _furtherControlMeasureTaskService = furtherControlMeasureTaskService;
     _editTaskViewModelFactory = editTaskViewModelFactory;
     _reassignTaskViewModelFactory = reassingTaskViewModelFactory;
     _completeTaskWithHazardSummaryViewModelFactory = completeTaskWithHazardSummaryViewModelFactory;
     _viewTaskViewModelFactory = viewTaskViewModelFactory;
     _businessSafeSessionManager = businessSafeSessionManager;
     _bus = bus;
     _eventPublisher = new EventPublisher(_bus);
 }