Exemplo n.º 1
0
        internal void InitValues(string from, string to, string via, bool keepValues, DateTime?dateTime)
        {
            Settings = SettingService.GetSettings();

            if (!keepValues && !string.IsNullOrEmpty(from))
            {
                VanStation = StationNameService.GetStationByName(from);
                if (VanStation == null)
                {
                    VanStation = StationNameService.GetStationByCode(from);
                }
            }
            else if (!keepValues)
            {
                VanStation = null;
                GetGpsStation();
            }

            if (!keepValues && !string.IsNullOrEmpty(to))
            {
                NaarStation = StationNameService.GetStationByName(to);
            }
            else if (!keepValues)
            {
                NaarStation = null;
            }

            if (!keepValues && !string.IsNullOrEmpty(via))
            {
                ViaStation = StationNameService.GetStationByName(via);
            }
            else if (!keepValues)
            {
                ViaStation = null;
            }

            if (!keepValues)
            {
                if (dateTime.HasValue)
                {
                    Date = dateTime.Value.Date;
                    Time = dateTime.Value;
                }
                else
                {
                    Date = DateTime.Now;
                    Time = DateTime.Now;
                }

                IsYearCard     = Settings.HasYearCard;
                IsHogesnelheid = Settings.UseHsl;
                IsViaVisible   = false;
            }

            StationList.Clear();
        }
Exemplo n.º 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
            }
        }
        private void PinStation(string name)
        {
            var station = StationNameService.GetStationByName(name);

            LiveTileService.CreateStation(name, station.Code);
        }