Пример #1
0
 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;
 }
Пример #4
0
        /// <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);
        }