public static void SendNews(TypeRecepient type, string txtTitle, string text) { if (CustomerSession.CurrentCustomer.IsVirtual) { return; } switch (type) { case TypeRecepient.All: if (SettingsMailChimp.MailChimpAllUsersList.IsNotEmpty()) { MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text); MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpUnRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text); //MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpAllUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text); } break; case TypeRecepient.Reg: if (SettingsMailChimp.MailChimpRegUsersList.IsNotEmpty()) { MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text); } break; case TypeRecepient.Unreg: if (SettingsMailChimp.MailChimpUnRegUsersList.IsNotEmpty()) { MailChimp.SendMail(SettingsMailChimp.MailChimpId, SettingsMailChimp.MailChimpUnRegUsersList, txtTitle, SettingsMail.From, SettingsMain.ShopName, string.Empty, text); } break; } }
public static void SendNews(TypeRecepient type, string txtTitle, string text) { if (CustomerSession.CurrentCustomer.IsVirtual) return; var modules = AttachedModules.GetModules(AttachedModules.EModuleType.SendMails).Where(item => ((ISendMails)Activator.CreateInstance(item, null)).IsActive); switch (type) { case TypeRecepient.All: foreach (var moduleType in modules) { var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null); moduleObject.SendMailsToAll(txtTitle, text); } break; case TypeRecepient.Reg: foreach (var moduleType in modules) { var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null); moduleObject.SendMailsToReg(txtTitle, text); } break; case TypeRecepient.Unreg: foreach (var moduleType in modules) { var moduleObject = (ISendMails)Activator.CreateInstance(moduleType, null); moduleObject.SendMailsToNotReg(txtTitle, text); } break; } }