Example #1
0
 public EmailVerificationService(
     IEmailVerificationCodeRepository emailVerificationCodeRepository,
     ILogFactory logFactory,
     IRabbitPublisher <EmailMessageEvent> emailEventPublisher,
     IRabbitPublisher <EmailCodeVerifiedEvent> codeVerifiedEventPublisher,
     string verificationEmailTemplateId,
     string verificationEmailSubjectTemplateId,
     string verificationEmailVerificationLink,
     string verificationThankYouEmailTemplateId,
     string verificationThankYouEmailSubjectTemplateId,
     ICustomerProfileClient customerProfileClient,
     ICallRateLimiterService callRateLimiterService)
 {
     _emailVerificationCodeRepository            = emailVerificationCodeRepository;
     _emailEventPublisher                        = emailEventPublisher;
     _codeVerifiedEventPublisher                 = codeVerifiedEventPublisher;
     _verificationEmailTemplateId                = verificationEmailTemplateId;
     _verificationEmailSubjectTemplateId         = verificationEmailSubjectTemplateId;
     _verificationEmailVerificationLink          = verificationEmailVerificationLink;
     _verificationThankYouEmailTemplateId        = verificationThankYouEmailTemplateId;
     _verificationThankYouEmailSubjectTemplateId = verificationThankYouEmailSubjectTemplateId;
     _customerProfileClient                      = customerProfileClient;
     _callRateLimiterService                     = callRateLimiterService;
     _log = logFactory.CreateLog(this);
 }
Example #2
0
 public PhoneVerificationService(
     IPhoneVerificationCodeRepository phoneVerificationCodeRepository,
     ICustomerProfileClient customerProfileClient,
     IRabbitPublisher <SmsEvent> phoneVerificationSmsPublisher,
     ICallRateLimiterService callRateLimiterService,
     TimeSpan verificationCodeExpirationPeriod,
     string phoneVerificationSmsTemplateId,
     int phoneVerificationCodeLength,
     ILogFactory logFactory)
 {
     _phoneVerificationCodeRepository  = phoneVerificationCodeRepository;
     _customerProfileClient            = customerProfileClient;
     _phoneVerificationSmsPublisher    = phoneVerificationSmsPublisher;
     _callRateLimiterService           = callRateLimiterService;
     _verificationCodeExpirationPeriod = verificationCodeExpirationPeriod;
     _phoneVerificationSmsTemplateId   = phoneVerificationSmsTemplateId;
     _phoneVerificationCodeLength      = phoneVerificationCodeLength;
     _log = logFactory.CreateLog(this);
 }