public EmailDeliveryMethod(ISmtpClient smtpClient, MailSettings mailSettings)
		{
			if (smtpClient == null)
				throw new ArgumentNullException("smtpClient");
			
			SmtpClient = smtpClient;
			MailSettings = mailSettings;
		}
Ejemplo n.º 2
0
		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)
		{
		}