private List <PublicTransportLine> MakeLinesModels(IEnumerable <TransportLine> lines) { if (lines == null) { return(new List <PublicTransportLine>()); } List <PublicTransportLine> lineModels = new List <PublicTransportLine>(); foreach (var line in lines) { if ((line.m_flags & TransportLine.Flags.Complete) == TransportLine.Flags.None) { continue; } var passengers = line.m_passengers; List <PopulationGroup> passengerGroups = new List <PopulationGroup> { new PopulationGroup("Children", (int)passengers.m_childPassengers.m_averageCount), new PopulationGroup("Teen", (int)passengers.m_teenPassengers.m_averageCount), new PopulationGroup("YoungAdult", (int)passengers.m_youngPassengers.m_averageCount), new PopulationGroup("Adult", (int)passengers.m_adultPassengers.m_averageCount), new PopulationGroup("Senior", (int)passengers.m_seniorPassengers.m_averageCount), new PopulationGroup("Tourist", (int)passengers.m_touristPassengers.m_averageCount) }; var stops = line.CountStops(0); // The parameter is never used. var vehicles = line.CountVehicles(0); // The parameter is never used. var lineModel = new PublicTransportLine { Name = String.Format("{0} {1}", line.Info.name, (int)line.m_lineNumber), StopCount = stops, VehicleCount = vehicles, LineColor = ((line.m_flags & TransportLine.Flags.CustomColor) != TransportLine.Flags.None)? line.m_color.ToString(): "default", Passengers = passengerGroups.ToArray(), ResidentUsers = (int)passengers.m_residentPassengers.m_averageCount, CarTripSaved = GetTripsSaved(line), }; lineModels.Add(lineModel); } lineModels = lineModels.OrderBy(obj => obj.Name).ToList(); //IntegratedWebServer.LogMessage(String.Format("Transport lines, built {0} lines models", lineModels.Count)); return(lineModels); }
private List<PublicTransportLine> MakeLinesModels(IEnumerable<TransportLine> lines) { if (lines == null) return new List<PublicTransportLine>(); List<PublicTransportLine> lineModels = new List<PublicTransportLine>(); foreach (var line in lines) { if ((line.m_flags & TransportLine.Flags.Complete) == TransportLine.Flags.None) { continue; } var passengers = line.m_passengers; List<PopulationGroup> passengerGroups = new List<PopulationGroup> { new PopulationGroup("Children", (int) passengers.m_childPassengers.m_averageCount), new PopulationGroup("Teen", (int) passengers.m_teenPassengers.m_averageCount), new PopulationGroup("YoungAdult", (int) passengers.m_youngPassengers.m_averageCount), new PopulationGroup("Adult", (int) passengers.m_adultPassengers.m_averageCount), new PopulationGroup("Senior", (int) passengers.m_seniorPassengers.m_averageCount), new PopulationGroup("Tourist", (int) passengers.m_touristPassengers.m_averageCount) }; var stops = line.CountStops(0); // The parameter is never used. var vehicles = line.CountVehicles(0); // The parameter is never used. var lineModel = new PublicTransportLine { Name = String.Format("{0} {1}", line.Info.name, (int)line.m_lineNumber), StopCount = stops, VehicleCount = vehicles, LineColor = ((line.m_flags & TransportLine.Flags.CustomColor) != TransportLine.Flags.None)? line.m_color.ToString(): "default", Passengers = passengerGroups.ToArray(), ResidentUsers = (int)passengers.m_residentPassengers.m_averageCount, CarTripSaved = GetTripsSaved(line), }; lineModels.Add(lineModel); } lineModels = lineModels.OrderBy(obj => obj.Name).ToList(); //IntegratedWebServer.LogMessage(String.Format("Transport lines, built {0} lines models", lineModels.Count)); return lineModels; }