Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }