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)); }