Exemple #1
0
        /// <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;
        }
Exemple #3
0
        /// <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));
        }
Exemple #4
0
        /// <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;
 }
Exemple #8
0
 /// <summary>
 /// Override the email driver
 /// </summary>
 /// <param name="emailDriver">The new email driver</param>
 public void OverrideEmailClient(EmailDriver emailDriver)
 {
     this.EmailManager.OverrideDriver(emailDriver);
 }
Exemple #9
0
 public void OverwriteDriver(EmailDriver newDriver)
 {
     this.OverrideDriver(newDriver);
 }
Exemple #10
0
 /// <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;
 }