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()); } }
public SmsStatus CheckStatus(string sid) { return(TwilioWrapper.CheckMessage(sid)); }