Exemple #1
0
        internal async Task LoadStation(string station)
        {
            //Check input
            if (string.IsNullOrEmpty(station))
            {
                return;
            }

            PageName       = station;
            CurrentStation = StationNameService.GetStationByName(station);

            //Dont continue if the station is not found
            if (CurrentStation == null)
            {
                TijdList = new ObservableCollection <Vertrektijd>();
                DataLoader.LoadingState = LoadingState.Error;
                return;
            }

            TijdList = null;


            var list = await DataLoader.LoadAsync(() => NSApiService.GetVertrektijden(this.CurrentStation.Code));

            if (list != null)
            {
                TijdList = new ObservableCollection <Vertrektijd>(list);
            }
            else
            {
                TijdList = new ObservableCollection <Vertrektijd>();
            }

            try
            {
                var mystations = await StationService.GetMyStationsAsync();

                InMyStations = mystations.Where(x => x.Code == CurrentStation.Code).Any();
            }
            catch
            {
                //This is secondary, dont crash
            }
        }
Exemple #2
0
        private async void LoadTijden()
        {
            var result = await DataLoader.LoadAsync(() => NSApiService.GetVertrektijden(this.CurrentStation.Code));

            if (TijdList != null)
            {
                TijdList.Clear();
            }
            else
            {
                TijdList = new ObservableCollection <Vertrektijd>();
            }

            if (result != null)
            {
                foreach (var s in result)
                {
                    TijdList.Add(s);
                }
            }
        }