/// <summary> /// Loads the data from bus stop into track builders. /// </summary> /// <param name="dataStorageBuilders">The data storage builders.</param> /// <param name="busStopLinks">The bus stop links.</param> /// <param name="busStopNames">The bus stop names.</param> /// <param name="lineNumber">The line number.</param> /// <returns>Tack Builders filled with data.</returns> private TrackBuilder[] LoadDataFromBusStops(TrackBuilder[] dataStorageBuilders, List<string> busStopLinks, List<string> busStopNames, string lineNumber) { for (int i = 0; i + 1 < busStopLinks.Count; ++i) { ChangeSite(busStopLinks[i]); List<TemporaryTrackNode>[] tmplst = GetLineBusStopData(lineNumber, busStopNames[i], busStopNames[i + 1]); if (tmplst == null) continue; for (int j = 0; j < tmplst.Length; ++j) dataStorageBuilders[j].AddListOfNodes(tmplst[j]); } return dataStorageBuilders; }
/// <summary> /// Initializes the track builders. /// </summary> /// <param name="numberOfTrackBuildersToInitialize">The number of track builders to initialize.</param> /// <returns>Instances of track builders.</returns> private TrackBuilder[] InitializeTrackBuilders(int numberOfTrackBuildersToInitialize) { TrackBuilder[] builders = new TrackBuilder[numberOfTrackBuildersToInitialize]; for (int i = 0; i < numberOfTrackBuildersToInitialize; ++i) { builders[i] = new TrackBuilder(); } return builders; }