/// <summary> /// Creates a new instance of the <c>SqlMailer</c> class. /// </summary> /// <param name="config"><c>SqlMailerConfig</c> instance.</param> public SqlMailer(ISqlMailerConfig config = null) { if (config == null) { config = SqlMailerConfig.CreateInstance(); } this._config = config; }
/// <summary> /// Gets the <c>SmtpClient</c> instance with configuration settings. /// </summary> /// <param name="config"><c>SqlMailerConfig</c> instance.</param> /// <returns>Returns the <c>SmtpClient</c> instance.</returns> private static SmtpClient GetSmtpClient(ISqlMailerConfig config) { var smtp = new SmtpClient() { Host = config.Smtp.Host, Port = config.Smtp.Port.Value, EnableSsl = config.Smtp.EnableSsl.Value, UseDefaultCredentials = config.Smtp.DefaultCredentials.Value }; return(smtp); }
public void GetDeserialisedObject_GivenConfig_ReturnDeserialisedObject(string filename) { this._config = SqlMailerConfig.CreateInstance(filename); this._config.Should().NotBeNull(); var smtp = this._config.Smtp; smtp.Should().NotBeNull(); smtp.EnableSsl.Value.Should().Be(false); smtp.Host.Should().Be("localhost"); smtp.Port.Value.Should().Be(25); smtp.DefaultCredentials.Value.Should().Be(true); this._config.Applications.Count.Should().BeGreaterOrEqualTo(1); var application = this._config.Applications.FirstOrDefault(); application.Should().NotBeNull(); application.IsBodyHtml.Value.Should().Be(true); }
public void Init() { this._config = SqlMailerConfig.CreateInstance(); this._mailer = new Aliencube.SqlMailer.Clr.SqlMailer(this._config); }