public EbMailConCollection(EmailConfigCollection conf) { if (conf.Primary != null) { if (conf.Primary.Type == EbIntegrations.SMTP) { Primary = new EbSmtp(conf.Primary as EbSmtpConfig); } else if (conf.Primary.Type == EbIntegrations.SendGrid) { Primary = new EbSendGridMail(conf.Primary as EbSendGridConfig); } } if (conf.FallBack != null) { if (conf.FallBack.Type == EbIntegrations.SMTP) { FallBack = new EbSmtp(conf.FallBack as EbSmtpConfig); } else if (conf.FallBack.Type == EbIntegrations.SendGrid) { FallBack = new EbSendGridMail(conf.FallBack as EbSendGridConfig); } } }
public EBMailRetrieveConCollection(EmailConfigCollection conf) { if (conf?.ImapConfigs.Count > 0) { foreach (EbEmailConfig c in conf.ImapConfigs) { this.Add(new EbImap(c as EbImapConfig)); } } if (conf?.Pop3Configs.Count > 0) { foreach (EbEmailConfig c in conf.Pop3Configs) { this.Add(new EbPOP3(c as EbPop3Config)); } } }