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