Example #1
0
        public void SendMessage()
        {
            var messages = provider.GetUnSentNotifications <SmsNotification>();

            using (var smsLog = new StreamWriter("sms.log", true))
            {
                foreach (var message in messages)
                {
                    smsLog.WriteLine($" Phone: {message.Phone}, Message: {message.Message}, Person: {message.PersonId} ");
                }
            }
        }
Example #2
0
        public void SendNotifacations()
        {
            IReadOnlyCollection <EmailNotification> messages = _provider.GetUnSentNotifications <EmailNotification>();

            using (var smsLog = new StreamWriter("email.log", true))
            {
                foreach (var m in messages)
                {
                    m.IsSent = true;
                    smsLog.WriteLine($"To: {m.PersonId}, Phone: {m.Email}, Text : {m.Message}");
                }
            }

            _provider.MarkNotificationsAsSent(messages);
        }