Beispiel #1
0
        /// <summary>
        /// Initializes a new instance of the viewmodel class.
        /// </summary>
        public DepartureTimesViewModel(IStationNameService stationService, INSApiService vertrektijdenService, IStationService favStationService)
        {
            _stationService       = stationService;
            _vertrektijdenService = vertrektijdenService;
            _favStationService    = favStationService;

            DataLoader = new DataLoader();

            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();
        }
        public StoringenViewModel(INSApiService storingenService)
        {
            _storingenService = storingenService;
            DataLoader        = new DataLoader();

            if (ViewModelBase.IsInDesignModeStatic)
            {
                // Code runs in Blend --> create design time data.

                var list = new List <Storing>();

                list.Add(new Storing()
                {
                    Bericht = "Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. ",
                    Datum   = DateTime.Now,
                    Reden   = "seinstoring",
                    Traject = "Delft - Amsterdam vv",
                });

                list.Add(new Storing()
                {
                    Bericht = "Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. ",
                    Datum   = DateTime.Now,
                    Reden   = "seinstoring",
                    Traject = "Delft - Amsterdam vv"
                });

                CurrentStoringen = list;



                var werkList = new List <Werkzaamheden>();

                werkList.Add(new Werkzaamheden()
                {
                    Advies     = "Maak gebruik van de bus.... ",
                    Periode    = DateTime.Now.ToString(),
                    Reden      = "seinstoring",
                    Traject    = "Delft - Amsterdam vv",
                    Vertraging = "ga eerder op reis"
                });

                werkList.Add(new Werkzaamheden()
                {
                    Advies     = "Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. Dit is een hele lange storing. ",
                    Periode    = DateTime.Now.ToString(),
                    Reden      = "seinstoring",
                    Traject    = "Delft - Amsterdam vv",
                    Vertraging = "ga eerder op reis"
                });

                Werkzaamheden = werkList;
            }
            else
            {
                // Code runs "for real": Connect to service, etc...
                LoadData();
            }
        }
        public TravelAdviceViewModel(INSApiService plannerService, IMyTrajectService trajectService, IPlannerService searchHistoryService)
        {
            _plannerService       = plannerService;
            _trajectService       = trajectService;
            _searchHistoryService = searchHistoryService;

            DataLoader = new DataLoader();

            if (ViewModelBase.IsInDesignModeStatic)
            {
                ReisMogelijkheden = new List <ReisMogelijkheid>()
                {
                    new ReisMogelijkheid()
                    {
                        Optimaal             = true,
                        AantalOverstappen    = 2,
                        GeplandeAankomstTijd = DateTime.Now,
                        GeplandeVertrekTijd  = DateTime.Now,
                        GeplandeReisTijd     = "2:05"
                    },
                    new ReisMogelijkheid()
                    {
                        Optimaal             = true,
                        AantalOverstappen    = 1,
                        GeplandeAankomstTijd = DateTime.Now.AddHours(1),
                        GeplandeVertrekTijd  = DateTime.Now,
                        GeplandeReisTijd     = "7:05"
                    }
                };

                CurrentSearch = new PlannerSearch()
                {
                    Date        = DateTime.Now,
                    Time        = DateTime.Now,
                    NaarStation = new Station()
                    {
                        Name = "Delft"
                    },
                    VanStation = new Station()
                    {
                        Name = "Amsterdam"
                    },
                    Type = "Vertrek"
                };
            }


            AddCommand    = new RelayCommand(AddCommandAction);
            DeleteCommand = new RelayCommand(DeleteCommandAction);
        }
        public TravelAdviceSingleViewModel(IMyTrajectService trajectService, INSApiService prijsService)
        {
            _trajectService = trajectService;
            _prijsService   = prijsService;

            PrijsLoader = new DataLoader(true);

            if (ViewModelBase.IsInDesignModeStatic)
            {
                this.ReisMogelijkheid = new ReisMogelijkheid()
                {
                    Optimaal             = true,
                    AantalOverstappen    = 2,
                    GeplandeAankomstTijd = DateTime.Now,
                    GeplandeVertrekTijd  = DateTime.Now,
                    GeplandeReisTijd     = "2:05"
                };
            }

            AddCommand    = new RelayCommand(AddCommandAction);
            DeleteCommand = new RelayCommand(DeleteCommandAction);
        }
 public CachedNSApiService(INSApiService original, IPlannerService plannerService)
 {
     Original       = original;
     PlannerService = plannerService;
 }