public static bool SendSMS(string number, string message) { if (string.IsNullOrEmpty(number)) { throw new ArgumentNullException("number"); } if (string.IsNullOrEmpty(message)) { throw new ArgumentNullException("message"); } if (!SmsProviderManager.Enabled()) { throw new MethodAccessException(); } if ("log".Equals(ConfigurationManager.AppSettings["core:notify:postman"], StringComparison.InvariantCultureIgnoreCase)) { var tenant = CoreContext.TenantManager.GetCurrentTenant(false); var tenantId = tenant == null ? Tenant.DEFAULT_TENANT : tenant.TenantId; Log.InfoFormat("Tenant {0} send sms to phoneNumber {1} Message: {2}", tenantId, number, message); return(false); } number = new Regex("[^\\d+]").Replace(number, string.Empty); return(SmsProviderManager.SendMessage(number, message)); }
public SmsSender( IConfiguration configuration, TenantManager tenantManager, IOptionsMonitor <ILog> options, SmsProviderManager smsProviderManager) { Configuration = configuration; TenantManager = tenantManager; SmsProviderManager = smsProviderManager; Log = options.CurrentValue; }