//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 RegistrationService(ICrmConnection crmConnection, IRegStatusService regStatusService) { this.crmConnection = crmConnection; this.regStatusService = regStatusService; }
public ContactService(ICrmConnection crmConnection, IRegStatusService regStatusService) { this.crm = crmConnection; this.regStatusService = regStatusService; }