public void AddRecipient(DynamicMailingList list) { foreach (var line in list.MailingListLines) { recipients.Add(line.Address); } }
public static IEnumerable <DynamicMailingList> GetYearMailingLists(this MailerEntities db) { foreach (var receivedMailsInYear in db.ReceivedMails.GroupBy(rm => rm.Year)) { var mailingList = new DynamicMailingList { ListID = -1, Name = "Recieved in " + receivedMailsInYear.Key, }; mailingList.MailingListLines = new ReadOnlyCollection <MailingListLine>( receivedMailsInYear.Select(receivedMail => new MailingListLine { MailingList = mailingList, ListID = -1, Address = receivedMail.Address, AddressID = receivedMail.AddressID }).ToArray()); yield return(mailingList); } }