public void Broadcast(string message)
        {
            var phoneNums = phoneNumbers.Where(x => !x.Equals(this.smsModel.From));
            var sender    = new TextMessageSender();

            sender.Send(message, phoneNums);
        }
Пример #2
0
        private static void BridgeDesignPattern()
        {
            IMessageSender textMessageSender = new TextMessageSender();
            Message        textMessage       = new TextMessage(textMessageSender);

            textMessage.Send();

            IMessageSender emailMessageSender = new EmailMessageSender();
            Message        emailMessage       = new EmailMessage(emailMessageSender);

            emailMessage.Send();
        }
Пример #3
0
        /// <summary>
        /// Sends a text or email to the players contact information
        /// </summary>
        /// <param name="msg">The message to send.</param>
        /// <param name="subject">The subject of the message, used when sending emails.</param>
        public void ReceiveMessage(string msg, string subject)
        {
            //Add a footer to the message which includes a link back to the game.
            msg += "\n\nPlease visit theteam6.com to return to your game.";

            //If the player has an email send them an email, otherwise, send to their phone number.
            if (HasEmail())
            {
                EmailSender.Send(Email, subject, msg, false);
            }
            else
            {
                TextMessageSender.Send(msg, Phone);
            }
        }
Пример #4
0
 protected override void SendTextMessage()
 {
     TextMessageSender.SendMessage(_receivers, _message);
 }