public async Task<ResultDto<BingSearchApiFeeds>> BingSearchApiRequestAsync(BingSearchParameters bingSearchParameters)
{
var resultDto = new ResultDto<BingSearchApiFeeds>();
try
{
var client = new HttpClient();
//request header
client.DefaultRequestHeaders.Add(Constants.SubscriptionTitle, bingSearchParameters.subscriptionKey);
var queryString = $"q={bingSearchParameters.content}&count={bingSearchParameters.count}&offset={bingSearchParameters.offset}&mkt={bingSearchParameters.mkt}&safesearch={bingSearchParameters.safesearch}";
var url = Constants.BingSearchApi + queryString;
var jsonResult = await client.GetStringAsync(url);
var feed = JsonConvert.DeserializeObject<BingSearchApiFeeds>(jsonResult);
resultDto.Result = feed;
resultDto.ErrorMessage = feed.message;
resultDto.StatusCode = feed.statusCode.ToString();
resultDto.Success = string.IsNullOrEmpty(feed.message);
}
catch (Exception ex)
{
resultDto.Exception = ex;
Debug.WriteLine($"{ex}");
}
return resultDto;
}
/// <summary>