public static MailoutMailingList GetByID(int MailoutMailingListID, IEnumerable <string> includeList = null) { MailoutMailingList obj = null; string key = cacheKeyPrefix + MailoutMailingListID + GetCacheIncludeText(includeList); MailoutMailingList tmpClass = null; if (Cache.IsEnabled) { if (Cache.IsEmptyCacheItem(key)) { return(null); } tmpClass = Cache[key] as MailoutMailingList; } if (tmpClass != null) { obj = tmpClass; } else { using (Entities entity = new Entities()) { IQueryable <MailoutMailingList> itemQuery = AddIncludes(entity.MailoutMailingList, includeList); obj = itemQuery.FirstOrDefault(n => n.MailoutMailingListID == MailoutMailingListID); } Cache.Store(key, obj); } return(obj); }
private static Mailout SaveNewMailoutForNewsletter(Newsletter newsletter, List <MailingList> lists, int designId) { Mailout mailout = MailoutFromNewsletter(newsletter, designId); mailout.Save(); foreach (MailingList mailingList in lists) { MailoutMailingList mml = new MailoutMailingList(); mml.MailoutID = mailout.MailoutID; mml.MailingListID = mailingList.MailingListID; mml.Save(); } return(mailout); }
public MailoutMailingList(MailoutMailingList objectToCopy) { MailingListID = objectToCopy.MailingListID; MailoutID = objectToCopy.MailoutID; MailoutMailingListID = objectToCopy.MailoutMailingListID; }