public EmailDeliveryMethod(ISmtpClient smtpClient, MailSettings mailSettings) { if (smtpClient == null) throw new ArgumentNullException("smtpClient"); SmtpClient = smtpClient; MailSettings = mailSettings; }
public static void InitNotification(Container container) { var mailSettings = new MailSettings { SmtpOptions = new SmtpOptions() }; var templateLocatorSettings = new TemplateLocatorSettings(); container.Register<INotificationManager>(c => new NotificationManager()); container.Resolve<INotificationManager>().DeliveryMethodProvider .Register("email", new EmailDeliveryMethod(mailSettings)); container.Resolve<INotificationManager>().MessageGeneratorProvider .Register("email", new RazorMessageGenerator(templateLocatorSettings)); }
public EmailDeliveryMethod(MailSettings mailSettings) : this(new DefaultSmtpClient(mailSettings.SmtpOptions), mailSettings) { }