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));
         }
     }
 }