public static string ProcessTemplate(SubscriptionResult Subscription, IEmailTemplateRepository emailTemplateRepository, IApplicationConfigRepository applicationConfigRepository) { string body = emailTemplateRepository.GetTemplateBody(Subscription.SaasSubscriptionStatus.ToString()); string applicationName = applicationConfigRepository.GetValuefromApplicationConfig("ApplicationName"); Hashtable hashTable = new Hashtable(); hashTable.Add("ApplicationName", applicationName); hashTable.Add("CustomerEmailAddress", Subscription.CustomerEmailAddress); hashTable.Add("CustomerName", Subscription.CustomerName); hashTable.Add("Id", Subscription.Id); hashTable.Add("SubscriptionName", Subscription.Name); hashTable.Add("SaasSubscriptionStatus", Subscription.SaasSubscriptionStatus); ExtendedProperties p = new ExtendedProperties(); VelocityEngine v = new VelocityEngine(); v.Init(p); VelocityContext context = new VelocityContext(hashTable); StringWriter writer = new StringWriter(); v.Evaluate(context, writer, string.Empty, body); return(writer.ToString()); }
/// <summary> /// Initializes a new instance of the <see cref="NotificationStatusHandler"/> class. /// </summary> /// <param name="fulfillApiClient">The fulfill API client.</param> /// <param name="planRepository">The plan repository.</param> /// <param name="applicationConfigRepository">The application configuration repository.</param> /// <param name="emailTemplateRepository">The email template repository.</param> /// <param name="planEventsMappingRepository">The plan events mapping repository.</param> /// <param name="offerAttributesRepository">The offer attributes repository.</param> /// <param name="eventsRepository">The events repository.</param> /// <param name="subscriptionRepository">The subscription repository.</param> /// <param name="usersRepository">The users repository.</param> /// <param name="offersRepository">The offers repository.</param> /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param> /// <param name="emailService">The email service.</param> /// <param name="emailHelper">The email helper.</param> /// <param name="logger">The logger.</param> public NotificationStatusHandler( IFulfillmentApiClient fulfillApiClient, IPlansRepository planRepository, IApplicationConfigRepository applicationConfigRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository, IOfferAttributesRepository offerAttributesRepository, IEventsRepository eventsRepository, ISubscriptionsRepository subscriptionRepository, IUsersRepository usersRepository, IOffersRepository offersRepository, IEmailService emailService, ILogger <NotificationStatusHandler> logger) : base(subscriptionRepository, planRepository, usersRepository) { this.fulfillmentApiClient = fulfillApiClient; this.applicationConfigRepository = applicationConfigRepository; this.planEventsMappingRepository = planEventsMappingRepository; this.offerAttributesRepository = offerAttributesRepository; this.eventsRepository = eventsRepository; this.emailTemplateRepository = emailTemplateRepository; this.subscriptionRepository = subscriptionRepository; this.planRepository = planRepository; this.subscriptionService = new SubscriptionService(this.subscriptionRepository, this.planRepository); this.offersRepository = offersRepository; this.emailService = emailService; this.emailHelper = new EmailHelper(applicationConfigRepository, subscriptionRepository, emailTemplateRepository, planEventsMappingRepository, eventsRepository); this.logger = logger; }
/// <summary> /// Initializes a new instance of the <see cref="WebHookHandler" /> class. /// </summary> /// <param name="applicationLogRepository">The application log repository.</param> /// <param name="subscriptionsLogRepository">The subscriptions log repository.</param> /// <param name="subscriptionsRepository">The subscriptions repository.</param> /// <param name="planRepository">The plan repository.</param> /// <param name="offersAttributeRepository">The offers attribute repository.</param> /// <param name="offersRepository">The offers repository.</param> /// <param name="fulfillApiClient">The fulfill API client.</param> /// <param name="usersRepository">The users repository.</param> /// <param name="loggerFactory">The logger factory.</param> /// <param name="emailService">The email service.</param> /// <param name="eventsRepository">The events repository.</param> /// <param name="applicationConfigRepository">The application configuration repository.</param> /// <param name="emailTemplateRepository">The email template repository.</param> /// <param name="planEventsMappingRepository">The plan events mapping repository.</param> public WebHookHandler(IApplicationLogRepository applicationLogRepository, ISubscriptionLogRepository subscriptionsLogRepository, ISubscriptionsRepository subscriptionsRepository, IPlansRepository planRepository, IOfferAttributesRepository offersAttributeRepository, IOffersRepository offersRepository, IFulfillmentApiClient fulfillApiClient, IUsersRepository usersRepository, ILoggerFactory loggerFactory, IEmailService emailService, IEventsRepository eventsRepository, IApplicationConfigRepository applicationConfigRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository) { this.applicationLogRepository = applicationLogRepository; this.subscriptionsRepository = subscriptionsRepository; this.planRepository = planRepository; this.subscriptionsLogRepository = subscriptionsLogRepository; this.applicationLogService = new ApplicationLogService(this.applicationLogRepository); this.subscriptionService = new SubscriptionService(this.subscriptionsRepository, this.planRepository); this.emailService = emailService; this.loggerFactory = loggerFactory; this.usersRepository = usersRepository; this.eventsRepository = eventsRepository; this.offersAttributeRepository = offersAttributeRepository; this.fulfillApiClient = fulfillApiClient; this.applicationConfigRepository = applicationConfigRepository; this.emailTemplateRepository = emailTemplateRepository; this.planEventsMappingRepository = planEventsMappingRepository; this.offersRepository = offersRepository; this.notificationStatusHandlers = new NotificationStatusHandler( fulfillApiClient, planRepository, applicationConfigRepository, emailTemplateRepository, planEventsMappingRepository, offersAttributeRepository, eventsRepository, subscriptionsRepository, usersRepository, offersRepository, emailService, this.loggerFactory.CreateLogger <NotificationStatusHandler>()); }
/// <summary> /// Initializes a new instance of the <see cref="HomeController" /> class. /// </summary> /// <param name="usersRepository">The users repository.</param> /// <param name="apiClient">The API client.</param> /// <param name="logger">The logger.</param> /// <param name="subscriptionRepo">The subscription repo.</param> /// <param name="planRepository">The plan repository.</param> /// <param name="subscriptionUsageLogsRepository">The subscription usage logs repository.</param> /// <param name="dimensionsRepository">The dimensions repository.</param> /// <param name="subscriptionLogsRepo">The subscription logs repo.</param> /// <param name="applicationConfigRepository">The application configuration repository.</param> /// <param name="userRepository">The user repository.</param> /// <param name="fulfillApiClient">The fulfill API client.</param> /// <param name="applicationLogRepository">The application log repository.</param> /// <param name="emailTemplateRepository">The email template repository.</param> /// <param name="planEventsMappingRepository">The plan events mapping repository.</param> /// <param name="eventsRepository">The events repository.</param> /// <param name="options">The options.</param> /// <param name="subscriptionTemplateParametersRepository">The subscription template parameters repository.</param> /// <param name="cloudConfigs">The cloud configs.</param> public HomeController( IUsersRepository usersRepository, IMeteredBillingApiClient apiClient, ILogger <HomeController> logger, ISubscriptionsRepository subscriptionRepo, IPlansRepository planRepository, ISubscriptionUsageLogsRepository subscriptionUsageLogsRepository, IMeteredDimensionsRepository dimensionsRepository, ISubscriptionLogRepository subscriptionLogsRepo, IApplicationConfigRepository applicationConfigRepository, IUsersRepository userRepository, IFulfillmentApiClient fulfillApiClient, IApplicationLogRepository applicationLogRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository, IEventsRepository eventsRepository, IOptions <SaaSApiClientConfiguration> options, CloudStorageConfigs cloudConfigs) { this.apiClient = apiClient; this.subscriptionRepo = subscriptionRepo; this.subscriptionLogRepository = subscriptionLogsRepo; this.planRepository = planRepository; this.subscriptionUsageLogsRepository = subscriptionUsageLogsRepository; this.dimensionsRepository = dimensionsRepository; this.logger = logger; this.applicationConfigRepository = applicationConfigRepository; this.usersRepository = usersRepository; this.userRepository = userRepository; this.userService = new UserService(userRepository); this.fulfillApiClient = fulfillApiClient; this.applicationLogRepository = applicationLogRepository; this.applicationLogService = new ApplicationLogService(this.applicationLogRepository); this.applicationConfigRepository = applicationConfigRepository; this.subscriptionRepository = this.subscriptionRepo; this.subscriptionService = new SubscriptionService(this.subscriptionRepository, this.planRepository); this.emailTemplateRepository = emailTemplateRepository; this.planEventsMappingRepository = planEventsMappingRepository; this.eventsRepository = eventsRepository; this.options = options; this.cloudConfigs = cloudConfigs; this.azureWebJobsStorage = cloudConfigs.AzureWebJobsStorage; }
public EmailTemplateController(IEmailTemplateRepository emailTemplateRepository, IUserRepository userRepository, IEmailService emailService, IEmailTemplateService emailTemplateService) { _emailTemplateRepository = emailTemplateRepository; _userRepository = userRepository; _emailService = emailService; _emailTemplateService = emailTemplateService; }
public EmailTemplateAdminDeleteAction( IEmailTemplateRepository emailTemplateRepository, IUnitOfWork unitOfWork) { _emailTemplateRepository = emailTemplateRepository; _unitOfWork = unitOfWork; }
public EmailTemplateController(IEmailTemplateRepository emailTemplateRepository, IEmailTemplateService emailTemplateService, ISessionContext sessionContext) { _emailTemplateRepository = emailTemplateRepository; _emailTemplateService = emailTemplateService; _sessionContext = sessionContext; }
public CaseActionController(IWorkerRepository workerRepository, ICaseProgressNoteRepository caseprogressnoteRepository, ICaseWorkerRepository caseworkerRepository, ICaseActionRepository caseactionRepository, IWorkerRoleActionPermissionRepository workerroleactionpermissionRepository, IWorkerRoleActionPermissionNewRepository workerroleactionpermissionnewRepository, ICaseRepository caseRepository, ICaseSmartGoalRepository casesmartgoalRepository, ICaseMemberRepository casememberRepository, ICaseMemberProfileRepository casememberprofileRepository, ICaseAssessmentRepository caseassessmentRepository, ICaseGoalRepository caseGoalRepository, IWorkerToDoRepository workertodoRepository, IEmailTemplateRepository emailTemplateRepository) : base(workerroleactionpermissionRepository, caseRepository, workerroleactionpermissionnewRepository) { this.workerRepository = workerRepository; this.caseprogressnoteRepository = caseprogressnoteRepository; this.caseworkerRepository = caseworkerRepository; this.caseactionRepository = caseactionRepository; this.casesmartgoalRepository = casesmartgoalRepository; this.casememberRepository = casememberRepository; this.casememberprofileRepository = casememberprofileRepository; this.caseassessmentRepository = caseassessmentRepository; this.caseGoalRepository = caseGoalRepository; this.workertodoRepository = workertodoRepository; this.emailTemplateRepository = emailTemplateRepository; }
public FamSendGridEmailServiceTests() { var defaultTemplate = new EmailTemplate { To = "*****@*****.**", Body = "Body", Subject = DefaultSubject, }; fakeEmailTemplateRepository = A.Fake <IEmailTemplateRepository>(); A.CallTo(() => fakeEmailTemplateRepository.GetByTemplateName(A <string> .Ignored)).Returns(defaultTemplate); fakeMergeEmailContentService = A.Fake <IMergeEmailContent <ContactUsRequest> >(); fakeSendGridClient = A.Fake <ISendGridClient>(); var defaultResponse = new Response(HttpStatusCode.Accepted, A.Fake <HttpContent>(), null); A.CallTo(() => fakeSendGridClient.SendEmailAsync(A <SendGridMessage> .Ignored, A <CancellationToken> .Ignored)).Returns(defaultResponse); fakeSimulateEmailResponsesService = A.Fake <ISimulateEmailResponses>(); fakeAuditRepository = A.Fake <IAuditNoncitizenEmailRepository <ContactUsRequest> >(); fakeHttpClientService = A.Fake <IHttpClientService <INoncitizenEmailService <ContactUsRequest> > >(); var areaRoutingApiResponse = new AreaRoutingApiResponse { EmailAddress = EmailAddressFromAreaRouting }; var httpResponseMessage = new HttpResponseMessage { Content = new StringContent(JsonConvert.SerializeObject(areaRoutingApiResponse), Encoding.Default, "application/json") }; A.CallTo(() => fakeHttpClientService.GetAsync(A <string> .Ignored, A <FaultToleranceType> .Ignored)).Returns(httpResponseMessage); fakeMapper = A.Fake <IMapper>(); fakeConfigurationProvider = A.Fake <IConfigurationProvider>(); fakeApplicationLogger = A.Fake <IApplicationLogger>(); }
public ReceivePartModified() { StandardKernel Kernal = new StandardKernel(); Kernal.Load(Assembly.GetExecutingAssembly()); _serviceSettings = Kernal.Get <SettingRepository>(); _serviceTaskMgrJob = Kernal.Get <TaskMgrJobsRepository>(); _serviceTaskMgrXml = Kernal.Get <TaskMgrXmlRepository>(); _serviceJobWorkFlow = Kernal.Get <JobWorkflowRepository>(); _serviceIncomingData = Kernal.Get <IncomingDataRepository>(); _serviceJobStackErrorLog = Kernal.Get <JobStackErrorLogRepository>(); _serviceTransactionLog = Kernal.Get <TransactionLogRepository>(); _serviceInbox = Kernal.Get <InboxRepository>(); _servicePipeline = Kernal.Get <PipelineRepository>(); _serviceDataset = Kernal.Get <metadataDatasetRepository>(); _serviceNomStatus = Kernal.Get <NominationStatusRepository>(); _applicationLogs = Kernal.Get <ApplicationLogRepository>(); _serviceBatch = Kernal.Get <BatchRepository>(); _serviceNomination = Kernal.Get <NominationsRepository>(); _serviceMetadatCycle = Kernal.Get <metadataCycleRepository>(); unitOfWork = Kernal.Get <UnitOfWork>(); modalFactory = Kernal.Get <ModalFactory>(); _serviceShipperCompany = Kernal.Get <ShipperCompanyRepository>(); _serviceFileSysIncomingData = Kernal.Get <FileSysIncomingDataRepository>(); _serviceSqtsOpPerTransaction = Kernal.Get <SQTSOPPerTransactionRepository>(); #region get nmqr services _serviceNmqrPerTransaction = Kernal.Get <NMQRPerTransactionRepository>(); #endregion #region get sqts service _serviceSqtsTrackOnNom = Kernal.Get <SQTSTrackOnNomRepository>(); _serviceSqtsFile = Kernal.Get <SQTSFileRepository>(); _serviceSqtsPerTransaction = Kernal.Get <SQTSPerTransactionRepository>(); #endregion #region get email service emailTempalteService = Kernal.Get <EmailTemplateRepository>(); emailQueueService = Kernal.Get <EmailQueueRepository>(); appLogService = Kernal.Get <ApplicationLogRepository>(); #endregion var path = Path.Combine(HostingEnvironment.MapPath("~/App_Data"), "SQTSReductionReasons.xml"); FileInfo fileInfo = new FileInfo(path); XmlDocument xmlRedReason = new XmlDocument(); if (System.IO.File.Exists(path) && !IsFileLocked(fileInfo)) { try { xmlRedReason.Load(path); var redResonNode = xmlRedReason.GetElementsByTagName("Reason"); if (redResonNode != null) { redReasonList = redResonNode.Cast <XmlNode>(); } } catch (Exception ex) { } } }
public void SetUp() { DependencyRegistrar.RegisterDependencies(); IPersistenceLayer persistenceLayer = IoC.Resolve <IPersistenceLayer>(); IMapper <EmailTemplate, EmailTemplateEntity> resolve = IoC.Resolve <IMapper <EmailTemplate, EmailTemplateEntity> >(); _emailTemplateRepository = IoC.Resolve <IEmailTemplateRepository>(); }
public Email(IEmailTemplateRepository serviceEmailTemplate, IEmailQueueRepository serviceEmailQueue, IApplicationLogRepository serviceAppLog) { this._serviceAppLog = serviceAppLog; this._serviceEmailQueue = serviceEmailQueue; this._serviceEmailTemplate = serviceEmailTemplate; }
public SendGridEmailMessenger(ISendGridClient sendGridClient, IEmailTemplateRepository emailTemplateRepository, SendGridSettings sendGridSettings) { _sendGridClient = sendGridClient; _emailTemplateRepository = emailTemplateRepository; _sendGridSettings = sendGridSettings; }
public EmailService(IOptions <EmailConfiguration> emailConfig, IOptions <ExceptionEmailConfiguration> exceptionEmailConfig, IEmailTemplateRepository emailTemplateRepository) { _emailConfig = emailConfig.Value; _exceptionEmailConfig = exceptionEmailConfig.Value; _emailTemplateRepository = emailTemplateRepository; }
public SelectOptionControllerTests() { fakeSessionStorage = A.Fake <ISessionStorage <ContactUs> >(ops => ops.Strict()); fakeAsyncHelper = new AsyncHelper(); fakeApplicationLogger = A.Fake <IApplicationLogger>(ops => ops.Strict()); fakeEmailTemplateRepository = A.Fake <IEmailTemplateRepository>(); fakeSitefinityCurrentContext = A.Fake <ISitefinityCurrentContext>(); }
public DasNotifyEmailService(ILogger <DasNotifyEmailService> logger, IMatchingConfiguration configuration, IEmailTemplateRepository emailTemplateRepository) { _logger = logger; _configuration = configuration; _emailTemplateRepository = emailTemplateRepository; _notificationsApi = SetupNotificationApi(); }
public GovNotifyEmailService(ILogger <GovNotifyEmailService> logger, IMatchingConfiguration configuration, IEmailTemplateRepository emailTemplateRepository, INotificationClient notificationClient) { _configuration = configuration; _logger = logger; _emailTemplateRepository = emailTemplateRepository; _notificationClient = notificationClient; }
public EmailTemplateHandler(IConfiguration configuration) { var factory = new ProcessorFactoryResolver <IEmailTemplateRepository>(configuration); var mfactory = new ProcessorFactoryResolver <IManageUserRepository>(configuration); emailTemplateRepository = factory.CreateProcessor(); _userProcessor = mfactory.CreateProcessor(); }
public EnquiryFormService( ICustomerRepository customerRepository, IEmailTemplateRepository emailTemplateRepository, IEmailSender emailSender) { _customerRepository = customerRepository; _emailTemplateRepository = emailTemplateRepository; _emailSender = emailSender; }
public PostRequestHandler( IEmailTemplateRepository emailTemplateRepository, IClientRepository clientRepository, ISecretService secretService) { fEmailTemplateRepository = emailTemplateRepository; fClientRepository = clientRepository; fSecretService = secretService; }
public MessageService( IEmailTemplateRepository emailTemplateRepository, ISettingRepository settingRepository, IEmailSender emailSender) { _emailTemplateRepository = emailTemplateRepository; _settingRepository = settingRepository; _emailSender = emailSender; }
public NamingController(IIssueTypeRepository issueTypeRepository, ITicketTypeRepository ticketTypeRepository, IDepartmentRepository departmentRepository, IUserService userService, ICustomFieldRepository customFieldRepository, IEmailTemplateRepository emailTemplateRepository) { _issueTypeRepository = issueTypeRepository; _ticketTypeRepository = ticketTypeRepository; _departmentRepository = departmentRepository; _customFieldRepository = customFieldRepository; _userService = userService; _emailTemplateRepository = emailTemplateRepository; }
public SmtpEmailProvider(IEmailTemplateRepository emailTemplateRepo, SmtpEmailOptions smtpEmailOptions, SharedOptions sharedOptions, ILogger <SmtpEmailProvider> logger, [KeyFilter(Filenames.EmailSendLog)] IAuditLogger emailSendLog) : base(sharedOptions, emailTemplateRepo, logger, emailSendLog) { Options = smtpEmailOptions ?? throw new ArgumentNullException(nameof(smtpEmailOptions)); //TODO ensure smtp config is present (when enabled) }
public EmailTemplateService( IEmailTemplateRepository emailTemplateRepository, IUnitOfWork uow, IMapper mapper ) { _emailTemplateRepository = emailTemplateRepository; _uow = uow; _mapper = mapper; }
public EmailTemplatesController( IDateTime dateTime, IEmailTemplateRepository emailTemplateRepository, IMapper mapper, IUserSession userSession) { _dateTime = dateTime; _emailTemplateRepository = emailTemplateRepository; _mapper = mapper; _userSession = userSession; }
public BaseEmailProvider( SharedOptions sharedOptions, IEmailTemplateRepository emailTemplateRepo, ILogger logger, [KeyFilter(Filenames.EmailSendLog)] IAuditLogger emailSendLog) { EmailTemplateRepo = emailTemplateRepo ?? throw new ArgumentNullException(nameof(emailTemplateRepo)); Logger = logger ?? throw new ArgumentNullException(nameof(logger)); EmailSendLog = emailSendLog ?? throw new ArgumentNullException(nameof(emailSendLog)); SharedOptions = sharedOptions ?? throw new ArgumentNullException(nameof(sharedOptions)); }
/// <summary> /// Initializes a new instance of the <see cref="EmailHelper"/> class. /// </summary> /// <param name="applicationConfigRepository">The application configuration repository.</param> /// <param name="subscriptionsRepository">The subscriptions repository.</param> /// <param name="emailTemplateRepository">The email template repository.</param> /// <param name="planEventsMappingRepository">The plan events mapping repository.</param> /// <param name="eventsRepository">The events repository.</param> public EmailHelper( IApplicationConfigRepository applicationConfigRepository, ISubscriptionsRepository subscriptionsRepository, IEmailTemplateRepository emailTemplateRepository, IPlanEventsMappingRepository planEventsMappingRepository, IEventsRepository eventsRepository) { this.applicationConfigRepository = applicationConfigRepository; this.subscriptionsRepository = subscriptionsRepository; this.emailTemplateRepository = emailTemplateRepository; this.eventsRepository = eventsRepository; this.planEventsMappingRepository = planEventsMappingRepository; }
public SurveyEmailPollingAgent(IEventRepository eventRepository, IEventCustomerRepository eventCustomerRepository, ICustomerRepository customerRepository, IPodRepository podRepository, IEmailNotificationModelsFactory emailNotificationModelsFactory, INotifier notifier, ILogManager logManager, ICorporateAccountRepository corporateAccountRepository, IEmailTemplateRepository emailTemplateRepository) { _eventRepository = eventRepository; _emailNotificationModelsFactory = emailNotificationModelsFactory; _podRepository = podRepository; _customerRepository = customerRepository; _eventCustomerRepository = eventCustomerRepository; _logger = logManager.GetLogger <SurveyEmailPollingAgent>(); _notifier = notifier; _corporateAccountRepository = corporateAccountRepository; _emailTemplateRepository = emailTemplateRepository; }
public EmailService( IEmailTemplateRepository repository, ITemplateEngine templateEngine, IMarkdownParser markdownParser, EmailOptions emailOptions, ILogger <EmailService> logger) { _repository = repository; _markdownParser = markdownParser; _emailOptions = emailOptions; _logger = logger; _templateEngine = templateEngine; }
public EmailTemplateCreateAdminValidator( IEmailTemplateRepository emailTemplateRepository ) { _emailTemplateRepository = emailTemplateRepository; RuleFor(v => v.Name).NotEmpty().MaximumLength(100); RuleFor(v => v.Slug).NotEmpty().MaximumLength(100) .Must(UniqueSlug).WithMessage("{PropertyName} already used with other emailTemplate."); RuleFor(v => v.Subject).NotEmpty().MaximumLength(100); }
public EmailTemplateService() { _emailTemplateService = new EmailTemplateRepository(); Mapper.CreateMap<EmailTemplete, DataEmailTemplete>(); Mapper.CreateMap<DataEmailTemplete, EmailTemplete>(); }
public EmailTemplateService(IEmailTemplateRepository emailTemplateRepository, IRealmRepository realmRepository) { EmailTemplateRepository = emailTemplateRepository; RealmRepository = realmRepository; }
public EmailTemplateBL() { this.emailTemplateRepository = new EmailTemplateRepository(); this.companyID = Convert.ToInt32(HttpContext.Current.Session["CompanyID"]); }
public EmailTemplateService(IEmailTemplateRepository emailTemplateRepository) { _emailTemplateRepository = emailTemplateRepository; }
public CommentEmailManager(IEmailTemplateRepository emailTemplateRepository,IUserRepository userRepository) { this.emailTemplateRepository = emailTemplateRepository; this.userRepository = userRepository; }
public UserAccountEmailManager(IEmailTemplateRepository repository) { this.repository = repository; }