private void SendException(SmsSenderMessage sms, Exception ex) { if (sms.Failed != null) { sms.Failed(sms.Message, ex); lock (_lock) { queued.Remove(sms.Message.Id); } } }
private void SendComplete(SmsSenderMessage sms) { if (sms.Complete != null) { sms.Complete(sms.Result, sms.Message); lock (_lock) { queued.Remove(sms.Message.Id); } } }
private void SendMessage(SmsSenderMessage msg) { msg.Result = _transport.Send(msg.Message.Destination, msg.Message.Message); _store.Save(msg.Result); }