コード例 #1
0
        public SendSmsResponse SendSms(SendSmsRequest request)
        {
            Contract.Requires(request != null);
            Contract.Ensures(Contract.Result<SendSmsResponse>() != null);

            if (_disposed)
            {
                throw new ObjectDisposedException(nameof(NimbowApiClientHttpSyncWrapper));
            }

            return _asyncWrapper.Value.SendSmsAsync(request).Result;
        }
コード例 #2
0
        public SendSmsResponse SendSms(SendSmsRequest request)
        {
            Contract.Requires(request != null);
            Contract.Ensures(Contract.Result <SendSmsResponse>() != null);

            if (_disposed)
            {
                throw new ObjectDisposedException(nameof(NimbowApiClientHttpSyncWrapper));
            }

            return(_asyncWrapper.Value.SendSmsAsync(request).Result);
        }
コード例 #3
0
        public async Task<SendSmsResponse> SendSmsAsync(SendSmsRequest request)
        {
            Contract.Requires(request != null);
            Contract.Ensures(Contract.Result<Task<SendSmsResponse>>() != null);

            if (_disposed)
            {
                throw new ObjectDisposedException(nameof(NimbowApiClientHttpAsyncWrapper));
            }

            var httpResponse = await _httpClient.Value.GetAsync(new Uri($"sms?{request.ToQueryParameterString()}", UriKind.Relative));

            httpResponse.EnsureSuccessStatusCode();

            var sendSmsResponse = await httpResponse.Content.ReadAsAsync<SendSmsResponse>();
            return sendSmsResponse;
        }
コード例 #4
0
        public async Task <SendSmsResponse> SendSmsAsync(SendSmsRequest request)
        {
            Contract.Requires(request != null);
            Contract.Ensures(Contract.Result <Task <SendSmsResponse> >() != null);

            if (_disposed)
            {
                throw new ObjectDisposedException(nameof(NimbowApiClientHttpAsyncWrapper));
            }

            var httpResponse = await _httpClient.Value.GetAsync(new Uri($"sms?{request.ToQueryParameterString()}", UriKind.Relative));

            httpResponse.EnsureSuccessStatusCode();

            var sendSmsResponse = await httpResponse.Content.ReadAsAsync <SendSmsResponse>();

            return(sendSmsResponse);
        }