private SendResult SendMessage(RecipientMessage message) { var result = new SendResult(message.RecipientReference); try { var mail = CreateMailMessage(message); var smtp = SpamEngine.Resolver.GetInstance <ISmtpClient>(); smtp.Send(mail); result.IsSuccess = true; result.Message = "Email successfully sent"; } catch (InvalidEmailException iee) { result.IsSuccess = false; result.Message = "Invalid email address. 0x201909011443"; result.Exception = iee; Logging.LogToJournalOnly(iee, result.Message); } catch (Exception ex) { result.IsSuccess = false; result.Message = "Unexpected error while sending Email. 0x201909011444"; result.Exception = ex; Logging.LogError(ex, result.Message); } return(result); }
private SendResult SendMessage(RecipientMessage message) { var result = new SendResult(message.RecipientReference); try { var text = CreateTextMessage(message); var sms = SpamEngine.Resolver.GetInstance <ISmsClient>(); sms.Send(text); result.IsSuccess = true; result.Message = "SMS successfully sent"; } catch (InvalidPhoneNumberException iee) { result.IsSuccess = false; result.Message = "Invalid phone number. 0x201909292330"; result.Exception = iee; Logging.LogToJournalOnly(iee, result.Message); } catch (Exception ex) { result.IsSuccess = false; result.Message = "Unexpected error while sending SMS. 0x201909292331"; result.Exception = ex; Logging.LogError(ex, result.Message); } return(result); }
private Notification CreateMessage(RecipientMessage message) { var notification = new Notification { Message = message.Body }; //For now sending the body of the message - this could change later return(notification); }
private SmsMessage CreateTextMessage(RecipientMessage message) { if (!IsValidPhoneNumber(message.To)) { throw new InvalidPhoneNumberException(message.To); } var text = new SmsMessage { Body = message.Body, To = message.To, From = message.From }; return(text); }
private EmailMessage CreateMailMessage(RecipientMessage message) { if (!IsValidEmailAddress(message.To)) { throw new InvalidEmailException(InvalidEmailException.AddressField.To, message.To); } var mail = new EmailMessage { Subject = MassCommunication.Subject, Body = MassCommunication.Body, To = message.To, From = message.From }; return(mail); }
private SendResult SendMessage(RecipientMessage message) { var result = new SendResult(message.RecipientReference); try { var notification = CreateMessage(message); _client.Send(notification); result.IsSuccess = true; result.Message = "Push Notification successfully sent"; } catch (Exception ex) { result.IsSuccess = false; result.Message = "Unexpected error while sending Push Notification. 0x201910250018"; result.Exception = ex; Logging.LogError(ex, result.Message); } return(result); }