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 } }
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); } } }