Exemplo n.º 1
0
        private void ShowConnections()
        {
            ToUserFriendly toUserFriendly = new ToUserFriendly();

            if (connections.Count > 0)
            {
                // Darstellung für DataGridView
                var connectionList = from connection in connections
                                     select new
                {
                    Dauer        = toUserFriendly.ConvertDuration(connection.Duration),
                    Gleis        = connection.From.Platform,
                    Von          = connection.From.Station.Name,
                    Abfahrtszeit = Convert.ToDateTime(connection.From.Departure).ToString("hh:MM"),
                    Nach         = connection.To.Station.Name,
                    Ankunftszeit = Convert.ToDateTime(connection.To.Arrival).ToString("hh:MM")
                };
                datConnections.DataSource = connectionList.ToList();
                datConnections.Refresh();
                datConnections.Visible = true;

                this.Height = 450;
            }
            else
            {
                datConnections.Visible = false;
                this.Height            = 180;
                MessageBox.Show("Die Station ist ungültig.", "Ungültige Station", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public void ConvertDurationTest()
        {
            toUserFriendly = new ToUserFriendly();
            var d1 = toUserFriendly.ConvertDuration("03d10:58:15");
            var d2 = toUserFriendly.ConvertDuration("10d00:00:00");

            Assert.AreEqual("3 d 10 h 58 min", d1);
            Assert.AreEqual("10 d", d2);
        }
        public void ConvertDepartureTime()
        {
            toUserFriendly = new ToUserFriendly();

            var dt1 = toUserFriendly.ConvertDepartureTime("2018-12-04T11:02:00+0100");
            var dt2 = toUserFriendly.ConvertDepartureTime("2018-12-04T15:35:00+0500");

            Assert.AreEqual("12:02", dt1);
            Assert.AreEqual("20:35", dt2);
        }
        private void ShowStationBoardEntries(string stationName, string stationId)
        {
            ToUserFriendly      toUserFriendly      = new ToUserFriendly();
            List <StationBoard> stationBoardEntries = GetStationBoardEntries(stationName, stationId);

            var stationBoardList = from stationBoardEntry in stationBoardEntries
                                   select new
            {
                Abfahrtszeit = stationBoardEntry.Stop.Departure.ToShortTimeString(),
                Zug          = stationBoardEntry.Name,
                Richtung     = stationBoardEntry.To
            };

            datStationBoard.DataSource = stationBoardList.ToList();
        }