Exemplo n.º 1
0
 public Departure(StationBoard stationBoard)
 {
     stationName = stationBoard.Name;
     departure   = stationBoard.Stop.Departure;
     platform    = stationBoard.Stop.Platform;
     endStation  = stationBoard.To;
 }
        /// <summary>
        /// Converts a stationboard to a connection. This operation is done to host more information from a stationboard.
        /// </summary>
        private Connection ConvertStationBoardToConnection(StationBoard stationBoard)
        {
            // in this process, the whole stationboard object is being "converted" into a new connection object so that the application can handle it easier without having to code more.
            Connection connection = new Connection
            {
                From = new ConnectionPoint
                {
                    Station   = stationBoard.Stop.Station,
                    Departure = stationBoard.Stop.Departure.ToString()
                },
                To = new ConnectionPoint
                {
                    Station = stationBoard.Passes[stationBoard.Passes.Count - 1].Station,
                    Arrival = stationBoard.Passes[stationBoard.Passes.Count - 1].Arrival
                },
                Duration = (DateTime.Parse(stationBoard.Passes[stationBoard.Passes.Count - 1].Arrival) - stationBoard.Stop.Departure).ToString(),
                Sections = new List <Section>
                {
                    new Section
                    {
                        Journey = new Journey
                        {
                            Passes = stationBoard.Passes
                        }
                    }
                }
            };

            return(connection);
        }
 private ListViewItem showStationBoard(StationBoard stationBoard)
 {
     string[] content = { stationBoard.Category
                          + "" + Regex.Replace(stationBoard.Number,                     "[^0-9]", "")
                          + "\t" + stationBoard.Stop.Departure.ToString().Substring(11, 5).Replace(':', '.')
                          + "\t" + stationBoard.To };
     return(new ListViewItem(content));
 }
Exemplo n.º 4
0
 public DepartWindow(Station station, StationBoard stationBoard)
 {
     InitializeComponent();
     this.station         = station;
     this.stationBoard    = stationBoard;
     txbName.Text         = stationBoard.Name;
     txbFrom.Text         = station.Name;
     txbGoal.Text         = stationBoard.To;
     txbDepart.Text       = stationBoard.Stop.Departure.ToString(DATETIME_FORMATTER);
     txbOrganisation.Text = stationBoard.Operator;
 }
Exemplo n.º 5
0
        /// <summary>
        /// Loads stations to the station board.
        /// </summary>
        public void LoadStations(string stationPattern)
        {
            if (ErrorViewModel.IsExceptionCaughtCurrently)
            {
                ErrorViewModel.ClearException();
            }

            DoAndHandleExceptions(() =>
            {
                StationBoard.LoadStations(stationPattern, pageReader.GetStations(stationPattern).
                                          Select(station => new StationViewModel(station)));
            });

            IsStationBoardOn       = true;
            IsInfoBoardByStationOn = IsInfoBoardByTrainOn = false;
        }
Exemplo n.º 6
0
 private ListViewItem ShowDepartures(StationBoard stationBoard)
 {
     string[] departures = { stationBoard.Stop.Departure.ToString().Substring(11, 5), stationBoard.To, stationBoard.Category + stationBoard.Number };
     return(new ListViewItem(departures));
 }
Exemplo n.º 7
0
 private ListViewItem Departure(StationBoard stationBoard)
 {
     string[] abfahrten = { stationBoard.Stop.Departure.ToString().Substring(11, 5), stationBoard.To, stationBoard.Category + stationBoard.Number };
     return(new ListViewItem(abfahrten));
 }
 public Abfahrtstafel(StationBoard selectedItem, ITransport transport)
 {
     this.selectedItem = selectedItem;
     this.transport    = transport;
 }
 private ListViewItem ConvertToListViewItem(StationBoard stationBoard)
 {
     string[] stationboardInformations = { stationBoard.Stop.Departure.TimeOfDay.ToString(), stationBoard.To, stationBoard.Category + stationBoard.Number };
     return(new ListViewItem(stationboardInformations));
 }