상속: ITwilioWrapper
예제 #1
0
        public SmsStatus Send(SendOneMessageNow messageToSend)
        {
            using (var session = RavenDocStore.GetStore().OpenSession(RavenDocStore.ConfigurationDatabaseName()))
            {
                var smsProvider = session.Load <SmsProviderConfiguration>("SmsProviderConfiguration");
                if (smsProvider == null)
                {
                    throw new Exception("No SMS provider selected");
                }
                switch (smsProvider.SmsProvider)
                {
                case SmsProvider.Nexmo:
                    return(NexmoWrapper.SendSmsMessage(messageToSend.SmsData.Mobile, messageToSend.SmsData.Message));

                case SmsProvider.Twilio:
                    return(TwilioWrapper.SendSmsMessage(messageToSend.SmsData.Mobile, messageToSend.SmsData.Message));
                }
                throw new Exception("SMS Provder delivery not implemented for " + smsProvider.SmsProvider.ToString());
            }
        }
예제 #2
0
 public SmsStatus CheckStatus(string sid)
 {
     return(TwilioWrapper.CheckMessage(sid));
 }