示例#1
0
        /// <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();
        }