Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }