public async Task<BulkStatusResponse> ExecuteAsync(GetBulkStatusExecuteContext context) { using (var client = HttpClientProvider.GetHttpClient(configuration)) { NameValueCollection queryParameters = HttpUtility.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<BulkStatusResponse>(contents, Settings); } else { throw new InfobipApiException( response.StatusCode, JsonConvert.DeserializeObject<ApiErrorResponse>(contents, Settings) ); } } }
private static async Task <BulkStatusResponse> GetBulkStatusAsync(String bulkId) { GetBulkStatusExecuteContext context = new GetBulkStatusExecuteContext { BulkId = bulkId }; return(await new GetBulkStatus(BASIC_AUTH_CONFIGURATION).ExecuteAsync(context)); }