/// <summary> /// Override the email driver /// </summary> /// <param name="emailDriver">The new email driver</param> public void OverrideDatabaseDriver(EmailDriver emailDriver) { if (this.driver != null) { this.driver.Dispose(); } this.driver = emailDriver; }
/// <summary> /// Cleanup after the email connection /// </summary> protected override void DriverDispose() { if (this.driver != null) { this.driver.Dispose(); } this.driver = null; this.BaseDriver = null; }
/// <summary> /// Override the email driver /// </summary> /// <param name="emailConnection">Function for getting an email connection</param> public void OverrideDatabaseConnection(Func <ImapClient> emailConnection) { if (this.driver != null) { this.driver.Dispose(); this.driver = null; } this.OverrideDriverManager(typeof(EmailDriverManager).FullName, new EmailDriverManager(emailConnection, this)); }
/// <summary> /// Cleanup after the email connection /// </summary> protected override void DriverDispose() { if (this.driver != null) { (this.BaseDriver as ImapClient).Dispose(); this.driver.Dispose(); } this.driver = null; this.BaseDriver = null; }
/// <summary> /// Get the email connection driver /// </summary> /// <returns>The email connection driver</returns> public EmailDriver GetEmailDriver() { if (this.driver == null) { if (LoggingConfig.GetLoggingEnabledSetting() == LoggingEnabled.NO) { this.Log.LogMessage(MessageType.INFORMATION, "Getting email driver"); this.driver = new EmailDriver(() => GetBase() as ImapClient); } else { this.Log.LogMessage(MessageType.INFORMATION, "Getting event firing email driver"); this.driver = new EventFiringEmailDriver(() => GetBase() as ImapClient); this.MapEvents(this.driver as EventFiringEmailDriver); } } return(this.driver); }
/// <summary> /// Override the email driver - respects lazy loading /// </summary> /// <param name="overrideDriver">The new email driver</param> public void OverrideDriver(Func <ImapClient> overrideDriver) { this.driver = null; this.OverrideDriverGet(overrideDriver); }
/// <summary> /// Override the email driver /// </summary> /// <param name="newDriver">The new driver</param> public void OverrideDriver(EmailDriver newDriver) { this.driver = newDriver; }
/// <summary> /// Override the email driver /// </summary> /// <param name="emailDriver">The new email driver</param> public void OverrideEmailClient(EmailDriver emailDriver) { this.EmailManager.OverrideDriver(emailDriver); }
public void OverwriteDriver(EmailDriver newDriver) { this.OverrideDriver(newDriver); }
/// <summary> /// Override the email driver /// </summary> /// <param name="newDriver">The new driver</param> public void OverwriteDriver(EmailDriver newDriver) { this.driver = newDriver; this.BaseDriver = newDriver.EmailConnection; }