////public override void Cleanup()
        ////{
        ////    // Clean own resources if needed

        ////    base.Cleanup();
        ////}

        internal async Task Initialize(Guid?id)
        {
            PlannerSearch = null;
            ReisPrijs     = null;

            if (id.HasValue)
            {
                var search = await PlannerService.GetSearchAsync(id.Value);

                if (search != null)
                {
                    PlannerSearch = search;

                    ReisPrijs = await DataLoader.LoadAsync(() => NSApiService.GetPrijs(PlannerSearch));
                }
            }
        }
Пример #2
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
            }
        }
Пример #3
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);
                }
            }
        }
        private async void GetSearchResult(PlannerSearch search)
        {
            List <ReisMogelijkheid> reisMogelijkheden = await DataLoader.LoadAsync(() => NSApiService.GetSearchResult(search));

            if (reisMogelijkheden != null)
            {
                //Set color
                bool useAlternate = false;

                foreach (var mogelijkheid in reisMogelijkheden)
                {
                    //Set background color here, for performance
                    mogelijkheid.IsAlternate = useAlternate;

                    useAlternate = !useAlternate;
                }


                ReisMogelijkheden = reisMogelijkheden;

                if (_tempIndex.HasValue && ReisMogelijkheden.Count > _tempIndex.Value)
                {
                    SelectedReisMogelijkheid = ReisMogelijkheden[_tempIndex.Value];
                    _tempIndex = null;
                }
                else
                {
                    SelectedReisMogelijkheid = reisMogelijkheden.Where(x => x.Optimaal).FirstOrDefault();
                }
            }
            else
            {
                ReisMogelijkheden = reisMogelijkheden;
            }
        }
 private async Task LoadStoringen()
 {
     StoringDataModel = await DataLoader.LoadAsync(() => NSApiService.GetStoringenEnWerkzaamheden(string.Empty));
 }