public async Task LoadAsync() { try { _ads = await TimeTableClient.GetAdsTask(); } catch (Exception e) { Crashes.TrackError(e); _ads = new List <Ad> { new Ad { Title = "Appen er utviklet av ON IT AS", Link = "https://on-it.no/sundbaten", Id = "UNABLETOLOAD" } }; } if (_ads != null) { Set(_ads[0]); Device.StartTimer(TimeSpan.FromSeconds(15), () => { _index++; if (_index >= _ads.Count) { _index = 0; } Set(_ads[_index]); return(true); }); } }
async Task ResetTimeTable() { var table = PropLoadTimeTable(); if (table == null || table.LastUpdate < DateTime.UtcNow.AddDays(-1)) { Analytics.TrackEvent("UpdateTimeTable"); table = await TimeTableClient.GetTask(); table.LastUpdate = DateTime.UtcNow; PropStoreTimeTable(table); if (table == null) { throw new ArgumentNullException("table", "Timetable is missing"); } } IEnumerable <TimeTableEntry> entries = null; switch (day.DayOfWeek) { case DayOfWeek.Sunday: if (ErSesong) { entries = CreateEntries(table.sondag); } break; case DayOfWeek.Saturday: entries = CreateEntries(table.lordag); break; default: entries = CreateEntries(table.hverdag); break; } if (entries == null) { return; } Clear(); foreach (var item in entries) { if (!item.HarReturnertKirkelandet) { Add(item); } } Loaded = true; }