Exemplo n.º 1
0
        /// <summary>
        /// Creates a new instance of the <see cref="MyMailService"/>.
        /// </summary>
        /// <param name="settingsProvider">The <see cref="IMailSettingsProvider"/> implementation to access the mail settings..</param>
        public MyMailService(IMailSettingsProvider settingsProvider)
        {
            _settingsProvider = settingsProvider;
            _settings         = _settingsProvider.GetMailSettings();
            _mailQueue        = new Queue <MailRequest>();

            _timer = new Timer(SendMails, null, TimeSpan.Zero, TimeSpan.FromSeconds(_settings.RefreshQueueInterval));
        }
Exemplo n.º 2
0
 public MailReporter(IMailSettingsProvider settingsProvider)
 {
     _settingsProvider = settingsProvider;
 }
Exemplo n.º 3
0
 public EmailService(IMailSettingsProvider mailSettings)
 {
     _mailSettings = mailSettings;
     _smtp         = new SmtpClient();
 }
Exemplo n.º 4
0
 public OrderSenderService(IMailSettingsProvider mailSettingsProvider)
 {
     _mailSettingsProvider = mailSettingsProvider;
 }
Exemplo n.º 5
0
 public SmtpMailSender(IMailSettingsProvider mailSettingsProvider)
 {
     _mailSettingsProvider = mailSettingsProvider;
 }