//Constructor injection all services. One more and refactor to separete functionallity will be needed public RegistrationTask(IContactService contactService, ICaseService caseService, IRegistrationService registrationService, IEmailService emailService, IRegStatusService regStatusService, ISystemRuleService systemRulesService) { this.contactService = contactService; this.caseService = caseService; this.registrationService = registrationService; this.emailService = emailService; this.regStatusService = regStatusService; this.systemRulesService = systemRulesService; }
public Engine(ISystemRuleService systemRuleService, IRegistrationTask registrationTask) { this.systemRuleService = systemRuleService; this.registrationTask = registrationTask; }