コード例 #1
0
        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));
        }
コード例 #2
0
 public SmsSender(
     IConfiguration configuration,
     TenantManager tenantManager,
     IOptionsMonitor <ILog> options,
     SmsProviderManager smsProviderManager)
 {
     Configuration      = configuration;
     TenantManager      = tenantManager;
     SmsProviderManager = smsProviderManager;
     Log = options.CurrentValue;
 }