コード例 #1
0
 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);
         });
     }
 }
コード例 #2
0
        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;
        }