public PasswordResetService(
     ICustomerProfileClient customerProfileClient,
     ICredentialsClient credentialsClient,
     IPostProcessService postProcessService,
     IRabbitPublisher <EmailMessageEvent> emailEventPublisher,
     ILogFactory logFactory,
     string passwordResetEmailTemplateId,
     string passwordResetEmailSubjectTemplateId,
     string passwordResetEmailVerificationLinkTemplate,
     string passwordSuccessfulResetEmailTemplateId,
     string passwordSuccessfulResetEmailSubjectTemplateId,
     ICustomerFlagsRepository customerFlagsRepository,
     IMapper mapper)
 {
     _customerProfileClient                         = customerProfileClient;
     _credentialsClient                             = credentialsClient;
     _postProcessService                            = postProcessService;
     _emailEventPublisher                           = emailEventPublisher;
     _passwordResetEmailTemplateId                  = passwordResetEmailTemplateId;
     _passwordResetEmailSubjectTemplateId           = passwordResetEmailSubjectTemplateId;
     _passwordResetEmailVerificationLinkTemplate    = passwordResetEmailVerificationLinkTemplate;
     _passwordSuccessfulResetEmailTemplateId        = passwordSuccessfulResetEmailTemplateId;
     _passwordSuccessfulResetEmailSubjectTemplateId = passwordSuccessfulResetEmailSubjectTemplateId;
     _customerFlagsRepository                       = customerFlagsRepository;
     _log    = logFactory.CreateLog(this);
     _mapper = mapper;
 }
 public CustomersService(ICredentialsClient credentialsClient,
                         IPostProcessService postProcessService,
                         ICustomerProfileClient customerProfileClient,
                         ICustomerFlagsRepository customerFlagsRepository,
                         ISessionsServiceClient sessionsServiceClient,
                         string passwordSuccessfulChangeEmailTemplateId,
                         string passwordSuccessfulChangeEmailSubjectTemplateId,
                         ILogFactory logFactory,
                         int getCustomerBlockStatusBatchMaxValue,
                         IRabbitPublisher <EmailMessageEvent> emailEventPublisher,
                         string customerBlockEmailTemplateId,
                         string customerUnblockEmailTemplateId,
                         string customerBlockSubjectTemplateId,
                         string customerUnblockSubjectTemplateId,
                         string customerSupportPhoneNumber)
 {
     _credentialsClient       = credentialsClient;
     _postProcessService      = postProcessService;
     _customerProfileClient   = customerProfileClient;
     _sessionsServiceClient   = sessionsServiceClient;
     _customerFlagsRepository = customerFlagsRepository;
     _passwordSuccessfulChangeEmailTemplateId        = passwordSuccessfulChangeEmailTemplateId;
     _passwordSuccessfulChangeEmailSubjectTemplateId = passwordSuccessfulChangeEmailSubjectTemplateId;
     _getCustomerBlockStatusBatchMaxValue            = getCustomerBlockStatusBatchMaxValue;
     _emailEventPublisher              = emailEventPublisher;
     _customerBlockEmailTemplateId     = customerBlockEmailTemplateId;
     _customerUnblockEmailTemplateId   = customerUnblockEmailTemplateId;
     _customerBlockSubjectTemplateId   = customerBlockSubjectTemplateId;
     _customerUnblockSubjectTemplateId = customerUnblockSubjectTemplateId;
     _customerSupportPhoneNumber       = customerSupportPhoneNumber;
     _log = logFactory.CreateLog(this);
 }