private ClickatellRequest GetRequestFromMessage(SMSMessage message, ClickatellSettings settings) { return(new ClickatellRequest { To = message.To.Select(x => FormatNumber(x)).ToArray(), From = settings.From, Text = message.Message }); }
public SmsClickatellController(ClickatellSettings clickatellSettings, ISettingService settingService, IPluginFinder pluginFinder, ILocalizationService localizationService) { this._clickatellSettings = clickatellSettings; this._settingService = settingService; this._pluginFinder = pluginFinder; this._localizationService = localizationService; }
public SmsClickatellController(ClickatellSettings clickatellSettings, ISettingService settingService, ISmsService smsService, ILocalizationService localizationService) { this._clickatellSettings = clickatellSettings; this._settingService = settingService; this._smsService = smsService; this._localizationService = localizationService; }
public ActionResult Configure(ClickatellSettings settings, SmsClickatellModel model) { if (!ModelState.IsValid) { return(Configure(settings)); } MiniMapper.Map(model, settings); settings.ApiId = model.ApiId.TrimSafe(); NotifySuccess(T("Admin.Common.DataSuccessfullySaved")); return(RedirectToConfiguration(ClickatellSmsProvider.SystemName)); }
private async Task SendMessage(ClickatellRequest request, ClickatellSettings settings) { var requestJson = JsonConvert.SerializeObject(request); var payload = new StringContent(requestJson, Encoding.UTF8, "application/json"); payload.Headers.Add("X-Version", "1"); var httpClient = new HttpClient(); httpClient.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("bearer", settings.ApiKey); var response = await httpClient.PostAsync(settings.ApiUrl, payload); var responseMessage = await response.Content.ReadAsStringAsync(); if (!response.IsSuccessStatusCode) { throw new Exception(responseMessage); } }
private static void AssertSettingsPopulated(ClickatellSettings clickatellSettings) { Assert.AreEqual("myusername", clickatellSettings.Username); Assert.AreEqual("mypassword", clickatellSettings.Password); Assert.AreEqual("myapikey", clickatellSettings.ApiKey); }