Exemplo n.º 1
0
        /// <summary>
        ///     Send SMS to the user.
        /// </summary>
        /// <param name="bulkSmsRequest"></param>
        /// <returns></returns>
        public BulkSmsResponse BulkSmsResponse(BulkSmsRequest bulkSmsRequest)
        {
            // Get BulkSms Credentials.
            var myUsername = _httpClientFactory.GetBulkSmsCredentials("BulkSmsUserName");
            var myPassword = _httpClientFactory.GetBulkSmsCredentials("BulkSmsPassword");

            // Create JSON content of any object.
            var content = _httpClientFactory.CreateJsonContent(bulkSmsRequest);

            // HttpClient with Network Credentials.
            var httpClient = _httpClientFactory.HttpClient(myUsername, myPassword);

            // Get response from client.
            var responseMessage = _httpClientFactory.HttpResponseMessage(httpClient, MyUri, content);

            // Return response.
            var bulkSmsResponse = responseMessage.IsSuccessStatusCode
                ? _response(responseMessage)
                : throw new Exception((int)responseMessage.StatusCode + "-" + responseMessage.StatusCode);

            return(bulkSmsResponse);
        }
Exemplo n.º 2
0
        public BulkSmsResponse BulkSmsResponse(BulkSmsRequest request)
        {
            var response = _bulkSmsApi.BulkSmsResponse(request);

            return(response);
        }