public async Task <List <GroupedNews> > GetLatestNews(DateTime lastUpdateUtc) { var latestNews = new List <GroupedNews>(); for (int i = 0; i < CategoriesInfo.AllCategories.Count; i++) { CategoryInfo category = CategoriesInfo.AllCategories[i]; foreach (var province in ProvincesInfo.AllProvinces) { var groupedNews = new GroupedNews(category.Slug, province.Slug); var newses = await client.GetNewsesAsync(province.Slug, category.Slug); foreach (var news in newses.Where(n => IsNewer(n.UpdatedAt.ToDateTime(), lastUpdateUtc))) { groupedNews.Newses.Add ( new NewsDto($"woj. {province.Name}", news.Title, news.Id, province.Slug, category.Slug) ); } latestNews.Add(groupedNews); } } return(latestNews); }
protected async Task LoadNewsesAsync(int page = 0) { var t = await rsoClient.GetNewsesAsync(provInfo.Slug, catInfo.Slug, page); if (t == null) { Error = true; ErrorText = "Nie można pobrać danych"; } else if (t.Count == 0) { Error = true; ErrorText = "Nie ma nowych komunikatów"; } else { allNewses = ParseNewses(t); FilterNewses(selectedProvince); } }