public MessageBuilder(IEmailBodyGenerator generator, EmailConfigurationModel emailConfiguration, IConfigRepository сonfigRepository, IMapper mapper) { _emailBodyGenerator = generator; _emailConfiguration = emailConfiguration; _сonfigRepository = сonfigRepository; _mapper = mapper; }
/// <summary> /// Конструктор. /// </summary> /// <param name="logger"><see cref="ILogger{TCategoryName}"/>.</param> /// <param name="templateManager"><see cref="ITemplateManager"/>.</param> /// <param name="emailBodyGenerator"><see cref="IEmailBodyGenerator"/>.</param> public EmailMessageFactory( ILogger <EmailMessageFactory> logger, ITemplateManager templateManager, IEmailBodyGenerator emailBodyGenerator ) { this.logger = logger; this.templateManager = templateManager; this.emailBodyGenerator = emailBodyGenerator; }
public SessionBasedEmailCaptchaGenerator( ICaptchaCodeGenerator captchaGenerator, ICaptchaCodeStorage captchaCodeStorage, IEmailSender emailSender, IEmailReceiverSelector emailReceiverSelector, IEmailBodyGenerator emailBodyGenerator) { _captchaGenerator = captchaGenerator; _captchaCodeStorage = captchaCodeStorage; _emailSender = emailSender; _emailReceiverSelector = emailReceiverSelector; _emailBodyGenerator = emailBodyGenerator; }
/// <summary> /// Конструктор. /// </summary> public EmailBodyGeneratorTests() { var loggerEmailBodyGeneratorMock = new Mock <ILogger <EmailBodyGenerator> >(); var repositoryMock = new Mock <IMessageTemplatesRepository>(); repositoryMock.Setup(repository => repository.Get(It.IsAny <string>())) .Returns((string name) => Task.FromResult(Templates.FirstOrDefault(template => template.Name.Equals(name, StringComparison.OrdinalIgnoreCase)))); serviceCollection.AddScoped(x => new JinjaTemplateEngine(new Mock <ILogger <JinjaTemplateEngine> >().Object)); serviceCollection.AddScoped(x => new RazorTemplateEngine(new Mock <ILogger <RazorTemplateEngine> >().Object)); generator = new EmailBodyGenerator(serviceCollection.BuildServiceProvider(), new TemplateManager(repositoryMock.Object, new Mock <ILogger <TemplateManager> >().Object), loggerEmailBodyGeneratorMock.Object); }