/// <summary> /// Creates the transfers for all lines. /// </summary> /// <returns></returns> public static List <Transfer> createTransfersForAllLines() { // new transfers List <Transfer> transfers = new List <Transfer>(); // retreive all lines List <TrainLine> allLines = TrainLineCache.getInstance().getCacheContent(); // loop over all lines foreach (TrainLine line in allLines) { // find all transfers except of existed ones createTransfers(line, transfers); } return(transfers); }
private void prepareListViewListOfTrainLines() { // retreive trainLines off cache List <TrainLine> trainLines = TrainLineCache.getInstance().getCacheContent(); listViewListOfTrainLines.BeginUpdate(); listViewListOfTrainLines.Items.Clear(); foreach (TrainLine line in trainLines) { ListViewItem lvi = new ListViewItem(); lvi.Text = line.LineNumber.ToString(); lvi.Tag = line.LineNumber.ToString(); // if line_ is already contained as a connected line_ at trainLine1 //if (TrainLineCache.doesLineExist(line_.LineNumber, trainLine1.getConnectedLines())) // if line_ is already contained in ListView of connectedLines if (isAlreadyInListView(lvi.Tag, connectedLviLines)) { // dont addConstraint, continue with next trainLine1 continue; } // if line_ itself, continue with next trainLine1 if (line.LineNumber.Equals(trainLine.LineNumber)) { continue; } // otherwise copy information about line_ into list lvi.SubItems.Add(line.TypeTrain.ToString()); lvi.SubItems.Add(line.Period.ToString()); lvi.SubItems.Add(line.getFirstTrainStop().TrainStation.Name); lvi.SubItems.Add(line.getLastTrainStop().TrainStation.Name); listViewListOfTrainLines.Items.Add(lvi); } listViewListOfTrainLines.EndUpdate(); }
/// <summary> /// Sets the default values. /// </summary> private void setDefaultValues() { this.timetables = new List <Timetable>(); this.TrainLines = TrainLineCache.getInstance().getCacheContent(); this.TrainStations = TrainStationCache.getInstance().getCacheContent(); }