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

BingSearchApiRequestAsync() public method

Add a variety of image search options to your app or website, from trending images to detailed insights.
public BingSearchApiRequestAsync ( BingSearchParameters bingSearchParameters ) : Task>
bingSearchParameters BuildIt.CognitiveServices.Models.Feeds.InputParameters.BingSearchParameters
return Task>
        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>