public async Task <News.NewsApiArticles> FetchArticlesData(NewsSearchableFields newsSearchableFields) { var lan = string.IsNullOrEmpty(newsSearchableFields.language) ? NewsApiService.NewsLanguages.en : (NewsApiService.NewsLanguages)Enum.Parse(typeof(NewsApiService.NewsLanguages), newsSearchableFields.language); var cfg = new NewsApiConfig(this._configuration); using (var ns = new News.NewsApiService(cfg)) { return(await ns.GetEverything(newsSearchableFields.source, DateTime.Today, null, newsSearchableFields.keyWord, newsSearchableFields.keyWordInTitle, newsSearchableFields.sortBy, newsSearchableFields.pageIndex, newsSearchableFields.pageSize, lan)); } }
public async Task <News.NewsApiSources> FetchSourcesData(string category, string language, string country) { var lan = (NewsApiService.NewsLanguages)Enum.Parse(typeof(NewsApiService.NewsLanguages), language); var count = (NewsApiService.Countries)Enum.Parse(typeof(NewsApiService.Countries), country); NewsApiSources v; var cfg = new NewsApiConfig(this._configuration); using (var ns = new News.NewsApiService(cfg)) { return(await ns.GetSources(category, lan, count)); } }