public async Task<ResultDto<BingAutosuggestApiFeeds>> BingAutosuggestApiRequestAsync(string subscriptionKey,
string context, string market)
{
var resultDto = new ResultDto<BingAutosuggestApiFeeds>();
try
{
var client = new HttpClient();
//request header
client.DefaultRequestHeaders.Add(Constants.SubscriptionTitle, subscriptionKey);
var queryString = $"q={context}&Market={market}";
var url = Constants.BingAutosuggestAPi + queryString;
var jsonResult = await client.GetStringAsync(url);
var feed = JsonConvert.DeserializeObject<BingAutosuggestApiFeeds>(jsonResult);
resultDto.Result = feed;
resultDto.ErrorMessage = feed.message;
resultDto.StatusCode = feed.statusCode.ToString();
resultDto.Success = string.IsNullOrEmpty(feed.message);
}
catch (Exception ex)
{
resultDto.ErrorMessage = ex.Message;
resultDto.Exception = ex;
Debug.WriteLine($"{ex}");
}
return resultDto;
}