Example #1
0
        private void SendMessage(List <string> recipients, MessageUrgency urgency, Message msg)
        {
            SettingsCollection    urgencyConfig = new SettingsCollection(Instance.Configuration.Options["DeliveryOptions"]);
            IDictionaryEnumerator ide           = urgencyConfig.GetEnumerator();

            while (ide.MoveNext())
            {
                if (urgency.ToString() == ide.Key.ToString())
                {
                    //We found an urgency that matches us. Now get the relevant providers.
                    List <Provider> ps = GetProviders(ide.Value.ToString());

                    foreach (Provider p in ps)
                    {
                        foreach (string r in recipients)
                        {
                            p.Send(GetRecipient(p.Type, r), msg);
                        }
                    }
                }
            }
        }