Example #1
0
        public VertrekkendeTrein(XmlNode node)
        {
            var navigator = node.CreateNavigator();

            RitNummer = Convert.ToInt32(navigator.Evaluate("number(RitNummer)"));
            VertrekTijd = DateTime.ParseExact(navigator.Evaluate("string(VertrekTijd)").ToString(), "yyyy-MM-ddTHH:mm:sszzz", null);

            var vertrekVertraging = navigator.Evaluate("string(VertrekVertraging)").ToString();
            if (!String.IsNullOrEmpty(vertrekVertraging))
            {
                VertrekVertraging = new Vertraging()
                {
                    Duur = XmlConvert.ToTimeSpan(vertrekVertraging),
                    Tekst = navigator.Evaluate("string(VertrekVertragingTekst)").ToString()
                };
            }

            EindBestemming = navigator.Evaluate("string(EindBestemming)").ToString();
            TreinSoort = navigator.Evaluate("string(TreinSoort)").ToString();
            Route = navigator.Evaluate("string(RouteTekst)").ToString();
            Vervoerder = navigator.Evaluate("string(Vervoerder)").ToString();

            VertrekSpoor = new Spoor()
            {
                Gewijzigd = bool.Parse(navigator.Evaluate("string(VertrekSpoor/@wijziging)").ToString()),
                Nummer = navigator.Evaluate("string(VertrekSpoor)").ToString()
            };

            Opmerkingen = new List<string>();
            foreach (XmlNode a in node.SelectNodes("Opmerkingen/Opmerking"))
            {
                Opmerkingen.Add(a.InnerText.Trim());
            }

            ReisTip = navigator.Evaluate("string(ReisTip)").ToString();
        }
Example #2
0
        public ReisStop(XmlNode node)
        {
            var navigator = node.CreateNavigator();
            Station = navigator.Evaluate("string(Naam)").ToString();
            Vertrektijd = DateTime.ParseExact(navigator.Evaluate("string(Tijd)").ToString(), "yyyy-MM-ddTHH:mm:sszzz", null);
            VertrekVertraging = navigator.Evaluate("string(VertrekVertraging )").ToString();

            var spoor = navigator.Evaluate("string(Spoor)").ToString();
            if (!String.IsNullOrEmpty(spoor))
            {
                Spoor = new Spoor()
                {
                    Gewijzigd = bool.Parse(navigator.Evaluate("string(Spoor/@wijziging)").ToString()),
                    Nummer = spoor
                };
            }
        }