コード例 #1
0
        public async Task <BulkResponse> ExecuteAsync(GetBulksExecuteContext context)
        {
            using (var client = HttpClientProvider.GetHttpClient(configuration))
            {
                NameValueCollection queryParameters = Helpers.ParseQueryString(string.Empty);
                SetQueryParamIfNotNull(queryParameters, "bulkId", context.BulkId);

                string queryString = queryParameters.ToString();
                string endpoint    = path + "?" + queryString;

                var response = await client.GetAsync(endpoint);

                string contents = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    return(JsonConvert.DeserializeObject <BulkResponse>(contents, Settings));
                }
                else
                {
                    throw new InfobipApiException(
                              response.StatusCode,
                              JsonConvert.DeserializeObject <ApiErrorResponse>(contents, Settings)
                              );
                }
            }
        }
        private static async Task <BulkResponse> GetBulkAsync(string bulkId)
        {
            GetBulksExecuteContext context = new GetBulksExecuteContext {
                BulkId = bulkId
            };

            return(await new GetBulks(BASIC_AUTH_CONFIGURATION).ExecuteAsync(context));
        }