Beispiel #1
0
 private ClickatellRequest GetRequestFromMessage(SMSMessage message, ClickatellSettings settings)
 {
     return(new ClickatellRequest
     {
         To = message.To.Select(x => FormatNumber(x)).ToArray(),
         From = settings.From,
         Text = message.Message
     });
 }
Beispiel #2
0
 public SmsClickatellController(ClickatellSettings clickatellSettings,
                                ISettingService settingService, IPluginFinder pluginFinder,
                                ILocalizationService localizationService)
 {
     this._clickatellSettings  = clickatellSettings;
     this._settingService      = settingService;
     this._pluginFinder        = pluginFinder;
     this._localizationService = localizationService;
 }
Beispiel #3
0
 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);
 }