public void SendImpl(string name, long mobile, string body, params string[] args) { SmsProvider provider = SmsProvider.Create(name); M.Sms sms = M.Sms.GetById(DataSource, provider.Key); if (!sms.Enabled) { throw new Exception(); } provider.Account = sms.Account; provider.Token = sms.Token; provider.AppId = sms.AppId; provider.Log = new SmsSqlLog(DataSource); provider.Send(mobile, body, args); }
private static void SendTemplateImpl(string name, long mobile, string temp, DataSource ds, params string[] args) { SmsProvider provider = SmsProvider.Create(name); M.Sms sms = M.Sms.GetById(ds, provider.Key); if (!sms.Enabled) { throw new Exception(); } provider.Account = sms.Account; provider.Token = sms.Token; provider.AppId = sms.AppId; provider.Log = new Cnaws.Sms.SmsSqlLog(ds); provider.SendTemplate(mobile, temp, args); }