private void Create(Delivery delivery) { _sendGridMessage.AddTo(delivery.Recipients); _sendGridMessage.Subject = delivery.Subject; _sendGridMessage.Html = delivery.Body; try { _transport.DeliverAsync(_sendGridMessage); _deliveryRepository.Update(delivery.Id).Set(x => x.Status, DeliveryStatus.Complied).Apply(); } catch { _deliveryRepository.Update(delivery.Id).Set(x => x.Status, DeliveryStatus.ErrorOnSend).Apply(); } }
public void SendMessage(Delivery delivery) { Create(delivery); }