BuildIt.CognitiveServices.CognitiveServiceClient.BingAutosuggestApiRequestAsync C# (CSharp) Method

BingAutosuggestApiRequestAsync() public method

Empower users to type less and do more with automated and complete search suggestions.
public BingAutosuggestApiRequestAsync ( string subscriptionKey, string context, string market ) : Task>
subscriptionKey string
context string Query body
market string default set en-au
return Task>
        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;
        }