static internal string GetAirlineData(Airline airline = null) { AirportStatUtils.AirportStatsLogger(Log.FromPool($"airlinename: {airline?.name ?? "null"}").WithCodepoint()); string day = i18n.Get("TBFlash.AirportStats.utils.day"); StatLoader.UpdateAirlineData(); string str = airline == null?AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AirportStats, true) : AirportStatUtils.PageHead(airline, -1); str += "<table>\n<tr>\n<th></th>"; str += airline == null ? "<th>" + i18n.Get("TBFlash.AirportStats.utils.lifetime") + "</th>" : string.Empty; for (int i = GameTimer.Day; i >= StatLoader.FirstDay; i--) { str += airline == null ? $"<th><a href=\"Daily Stats?Day={i}\">{day} {i}</a></th>" : $"<th><a href=\"/{airline.name}?Day={i}\">{day} {i}</a></th>"; } str += "</tr>\n"; str += (airline == null ? StatLoader.airportData.ForTable(new PrintOptions { FirstDay = StatLoader.FirstDay, LastDay = GameTimer.Day, IncludeLifetime = true }) : StatLoader.airlineData.ForTable(new PrintOptions { FirstDay = StatLoader.FirstDay, LastDay = GameTimer.Day, AirlineName = airline.name, IncludeLifetime = false })); str += "</table>" + AirportStatUtils.PageFooter(); return(str); }
static internal string GetChartData(string dataset, string airlineName) { AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint()); StatLoader.UpdateAirlineData(); StatGroup statGroup = GetStatGroup(dataset, airlineName); PrintOptions printOptions = new PrintOptions() { FirstDay = StatLoader.FirstDay, LastDay = StatLoader.LastDay }; string str = $"{{\n\t{statGroup.GetChartData().GetChartOptions()},\n\t{GetSeriesData(statGroup)},\n\t\"chartData\":[{{{statGroup.ForChart(printOptions)}}}]}}"; AirportStatUtils.AirportStatsLogger(Log.FromPool(str).WithCodepoint()); return(str); }