void IDataStore.Remove(OutgoingSmsMessage message) { if (message != null) { foreach (OutgoingSmsMessage msg in OutgoingMessages.Where(m => m.Id == message.Id)) { OutgoingMessages.Remove(msg); } SaveChanges(); } }
void IDataStore.RemoveAllForPhone(string phone) { foreach (OutgoingSmsMessage msg in OutgoingMessages.Where(m => m.Destination == phone)) { OutgoingMessages.Remove(msg); } foreach (Subscription sub in Subscriptions.Where(s => s.Phone == phone)) { Subscriptions.Remove(sub); } SaveChanges(); }
public void RemoveAllForPhone(string phone) { lock (_lock) { IList <OutgoingSmsMessage> outgoing = OutgoingMessages.Where(m => m.Destination == phone).ToList(); foreach (OutgoingSmsMessage msg in outgoing) { Remove(msg); } IList <Subscription> subs = Subscriptions.Where(s => s.Phone == phone).ToList(); foreach (Subscription sub in subs) { Remove(sub); } } }