/// <summary> /// Gets the category for query string. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> private string GetCategoryForQueryString(CategoryNewsRequest request) { if (request.Category == Category.UsUk) { return("US/UK"); } else { return(request.Category.ToString()); } }
/// <summary> /// Gets the category news asynchronous. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public async Task <CategoryNewsResponse> GetCategoryNewsAsync(CategoryNewsRequest request) { request.Validate(); var category = GetCategoryForQueryString(request); var requestUrl = string.Format("{0}{1}", this.Url, category); var responseJson = await this.SendGetAsync(requestUrl); var response = JsonConvert.DeserializeObject <CategoryNewsResponse>(responseJson); return(response); }
/// <summary> /// Gets the category news. /// </summary> /// <param name="request">The request.</param> /// <returns></returns> public CategoryNewsResponse GetCategoryNews(CategoryNewsRequest request) { return(GetCategoryNewsAsync(request).Result); }