public virtual async Task <NewsSearchCategoryResponse> CategorySearchAsync(NewsCategoryOptions category)
        {
            var catName = Enum.GetName(typeof(NewsCategoryOptions), category).Replace("USUK", "US/UK");

            var response = await RepositoryClient.SendGetAsync(ApiKeys.BingSearch, $"{ApiKeys.BingSearchEndpoint}{categoryUrl}?Category={catName}");

            return(JsonConvert.DeserializeObject <NewsSearchCategoryResponse>(response));
        }
Exemplo n.º 2
0
        public virtual async Task <NewsSearchCategoryResponse> CategorySearchAsync(NewsCategoryOptions category)
        {
            var catName = Enum.GetName(typeof(NewsCategoryOptions), category).Replace("USUK", "US/UK");

            var response = await SendGetAsync($"{categoryUrl}?Category={catName}");

            return(JsonConvert.DeserializeObject <NewsSearchCategoryResponse>(response));
        }
Exemplo n.º 3
0
 public virtual NewsSearchCategoryResponse CategorySearch(NewsCategoryOptions category)
 {
     return(PolicyService.ExecuteRetryAndCapture400Errors(
                "NewsSearchService.CategorySearch",
                ApiKeys.BingSearchRetryInSeconds,
                () =>
     {
         var result = NewsSearchRepository.CategorySearch(category);
         return result;
     },
                null));
 }
Exemplo n.º 4
0
        public virtual NewsSearchCategoryResponse CategorySearch(NewsCategoryOptions category)
        {
            try {
                var result = Task.Run(async() => await NewsSearchRepository.CategorySearchAsync(category)).Result;

                return(result);
            } catch (Exception ex) {
                Logger.Error("AutoSuggestService.CategorySearch failed", this, ex);
            }

            return(null);
        }
Exemplo n.º 5
0
 public virtual NewsSearchCategoryResponse CategorySearch(NewsCategoryOptions category)
 {
     return(Task.Run(async() => await CategorySearchAsync(category)).Result);
 }