/// <summary> /// Initializes a new instance of the MainViewModel class. /// </summary> public MainViewModel(IStationService stationService, IFavStationService favStationService, ITrajectService ts, ISearchHistoryService sh) { _stationService = stationService; _favStationService = favStationService; _trajectService = ts; _searchHistoryService = sh; if (ViewModelBase.IsInDesignModeStatic) { List <Station> stationDesignList = new List <Station>(); stationDesignList.Add(new Station() { Name = "Amsterdam Centraal" }); stationDesignList.Add(new Station() { Name = "Delft" }); //FavStations = stationDesignList; } //Messenger.Default.Register<string>(this, "FavChanged", FavChangedReceived); LoadFavStations(); //Task.Run(() => // { this.Gps.Initialize(); // }); }
/// <summary> /// Initializes a new instance of the viewmodel class. /// </summary> public DepartureTimesViewModel(IStationService stationService, IVertrektijdenService vertrektijdenService, IFavStationService favStationService) { _stationService = stationService; _vertrektijdenService = vertrektijdenService; _favStationService = favStationService; if (ViewModelBase.IsInDesignModeStatic) { // Code runs in Blend --> create design time data. CurrentStation = new Station() { Name = "Leeuwarden" }; _tijdList.Add(new Vertrektijd() { Tijd = DateTime.Now, Eindbestemming = "Amsterdam", IsVertrekspoorWijziging = false, Ritnummer = 123, Route = "Delft, Den Haag", TreinSoort = "Sprinter", Vertrekspoor = "2" }); _tijdList.Add(new Vertrektijd() { Tijd = DateTime.Now, Eindbestemming = "Delft", IsVertrekspoorWijziging = false, Ritnummer = 123, Route = "Delft, Den Haag", TreinSoort = "Intercity", Vertrekspoor = "2b" }); _tijdList.Add(new Vertrektijd() { Tijd = DateTime.Now, Eindbestemming = "Groningen", IsVertrekspoorWijziging = true, Ritnummer = 123, Route = "Amsterdam, Den Haag", TreinSoort = "Intercity", Vertrekspoor = "2b", VertragingTekst = "+5 min" }); } FavCommand = new RelayCommand(DoFavCommand); DeleteFavCommand = new RelayCommand(DoDeleteFavCommand); UpdateCommand = new RelayCommand(DoUpdate); _refreshTimer.Interval = new TimeSpan(0, 2, 0); _refreshTimer.Tick += _refreshTimer_Tick; _refreshTimer.Start(); }