Esempio n. 1
0
        public async Task <int> SendSMS(string number, string message)
        {
            try
            {
                using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) {
                    var url        = baseURL + number;
                    var smsRequest = new SMSRequest {
                        Message = message
                    };
                    var response = await httpClient.PostAsJsonAsync(url, smsRequest);

                    System.IO.StreamReader sr = new System.IO.StreamReader(await response.Content.ReadAsStreamAsync());
                    var responseData          = sr.ReadToEnd().Trim();
                    response.EnsureSuccessStatusCode();
                    //var result = await response.Content.ReadAsAsync<SMSResult>();
                    // return result.MessageId;
                    return(2);
                }
            }
            catch (Exception ex)
            {
                string str = ex.Message;
                string at  = str;
                return(0);
            }
        }
Esempio n. 2
0
        public void SendSMS() {
            var smsRequest = new { Message = "Hello world"};
            var url = "https://messagingapi.sinch.com/v1/sms/+46722223355";
            var httpClient = new Sinch.Core.Client(key, secret);
            var result = httpClient.PostAsJsonAsync(url, smsRequest).Result;
            Assert.IsTrue(result.IsSuccessStatusCode);
            var content = result.Content.ReadAsStringAsync().Result;
            

        }
Esempio n. 3
0
        public void SendSMSFrom() {
            var smsRequest = new { Message = "Hello world", From = "+12023679434" };
            var url = "https://messagingapi.sinch.com/v1/sms/+15612600684";
            var httpClient = new Sinch.Core.Client(key, secret);
            var result = httpClient.PostAsJsonAsync(url, smsRequest).Result;
            Assert.IsTrue(result.IsSuccessStatusCode);
            var content = result.Content.ReadAsStringAsync().Result;
            Assert.AreEqual("ok", content);

        }
Esempio n. 4
0
        public async Task<SMSStatus> CheckStatus(int messageid) {
            var url = baseURL + messageid;

            using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) {

                var response = await httpClient.GetAsync(url);
                response.EnsureSuccessStatusCode();
                var result = await response.Content.ReadAsAsync<SMSStatusResult>();
                return result.Status;
            }
        }
Esempio n. 5
0
        public async Task<int> SendSMS(string number, string message) {

            using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) {
                var url = baseURL + number;
                var smsRequest = new SMSRequest { Message = message };
                var response = await httpClient.PostAsJsonAsync(url, smsRequest);
                response.EnsureSuccessStatusCode();
                var result = await response.Content.ReadAsAsync<SMSResult>();
                return result.MessageId;
            }
        }
Esempio n. 6
0
        public async Task<int> SendSMS(string fromNumber, string number, string message) {
            var url = baseURL + number;
            var smsRequest = new SMSRequest { Message = message, From = fromNumber };
            string errormessage = "";
            using (var httpClient = new Sinch.Core.Client(_applicationKey, _applicationSecret)) {
                try {
                    var response = await httpClient.PostAsJsonAsync(url, smsRequest);
                    errormessage = response.ReasonPhrase;
                    response.EnsureSuccessStatusCode();
                    var result = await response.Content.ReadAsAsync<SMSResult>();
                    return result.MessageId;
                } catch (Exception ex) {

                    throw new Exception(errormessage);

                }

            }
        }