/// <summary> /// Constructor /// </summary> /// <param name="configurationElement">bindingextension</param> public EmailBindingElement(IEmailBindingElementConfiguration configurationElement) { CopyConfigurationElement(configurationElement); if (_maxReceivedMessageSize != 0) { this.MaxReceivedMessageSize = _maxReceivedMessageSize; } }
/// <summary> /// Copies all settings into the binding /// </summary> private void CopyConfigurationElement(IEmailBindingElementConfiguration configurationElement) { _receivingAuthenticationMode = configurationElement.ReceivingAuthenticationMode; _sendingAuthenticationMode = configurationElement.SendingAuthenticationMode; _imapFolder = configurationElement.ImapFolder; _pollingInterval = configurationElement.PollingInterval; _receivingPassword = configurationElement.ReceivingPassword; _receivingServerAddress = configurationElement.ReceivingServerAddress; _receivingUserName = configurationElement.ReceivingUserName; _replyAddress = configurationElement.ReplyAddress; _sendingPassword = configurationElement.SendingPassword; _sendingServerAddress = configurationElement.SendingServerAddress; _sendingUserName = configurationElement.SendingUserName; _outboxImplementation = configurationElement.OutboxImplementation; _inboxImplementation = configurationElement.InboxImplementation; _receivingPort = (TcpPort)configurationElement.ReceivingPort; _sendingPort = (TcpPort)configurationElement.SendingPort; _maxReceivedMessageSize = configurationElement.MaxReceivedMessageSize; }