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); }
internal string GetDailyStats(Airline airline, int day) { string htmlCode = AirportStatUtils.PageHead(airline, day); htmlCode += "<table>"; string[,] arr = LoadArray(airline, day); for (int i = 0; i < (arr.Length / arrayCols); i++) { htmlCode += "<tr>"; for (int j = airline == null ? 0 : 1; j < arrayCols; j++) { htmlCode += i == 0 ? $"<th>{arr[i, j]}</th>" : j == 0 ? $"<td><a href=\"/{arr[i, j]}?Day={day}\">{arr[i, j]}</a></td>" : j == 1 ? $"<td><a class=\"ajax-dialog\" href=\"/aircraftstats?aircraft={arr[i, j]}\" rel=\"#dialog\">{arr[i, j]}</a></td>" : $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += "</table>"; htmlCode += AirportStatUtils.PageFooter(); return(htmlCode); }
static internal string GetFuelFutures() { AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint()); string str = AirportStatUtils.PageHead(AirportStatUtils.PageTitles.FuelFutures, true); str += "<table>"; str += StatLoader.airportData.fuelFutures.ForTable(); str += "</table>" + AirportStatUtils.PageFooter(); return(str); }
static internal string GetAirlineStats(bool activeOnly = false) { AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint()); StatLoader.UpdateAirlineStats(); string str = activeOnly ? AirportStatUtils.PageHead(AirportStatUtils.PageTitles.ActiveAirlines, true) : AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AllAirlines, true); str += "<table>"; str += StatLoader.airportData.airlineStats.ForTable(new PrintOptions { ActiveOnly = activeOnly }); str += "</table>" + AirportStatUtils.PageFooter(); return(str); }
static internal string GetFlightData(int day, Airline airline = null) { AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint()); StatLoader.UpdateFlights(); string str = AirportStatUtils.PageHead(airline, day); //str += "<table class=\"scrollable\">"; str += "<table>"; str += StatLoader.flightData.ForTable(new PrintOptions { Day = day, AirlineName = (airline?.name) }); str += "</table>" + AirportStatUtils.PageFooter(); return(str); }
internal string GetAllAirlineStats(bool activeOnly = false) { AirportStatUtils.AirportStatsLogger(Log.FromPool("").WithCodepoint()); string[,] arr = LoadArray(activeOnly); string htmlCode = activeOnly ? AirportStatUtils.PageHead(AirportStatUtils.PageTitles.ActiveAirlines, true) : AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AllAirlines, true); htmlCode += "<table>"; for (int i = 0; i < arrayRows; i++) { htmlCode += "<tr>"; for (int j = 0; j < (arr.Length / arrayRows); j++) { htmlCode += i == 0 ? $"<th><a href=\"/{arr[i, j]}\">{arr[i, j]}</a></th>" : $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += "</table>" + AirportStatUtils.PageFooter(); return(htmlCode); }
internal string GetLifetimeStats() { int counter = 1 + (GameTimer.Day <= 30 ? GameTimer.Day : 30); string[,] arr = LoadLifetimeArray(); AirportStatUtils.AirportStatsLogger(Log.FromPool($"counter:{counter}").WithCodepoint()); string lifetimeString = "<th>" + i18n.Get("TBFlash.AirportStats.utils.lifetime") + "</th>"; string headerstring = lifetimeString; string day = i18n.Get("TBFlash.AirportStats.utils.day"); for (int i = GameTimer.Day; i >= (GameTimer.Day > 30 ? GameTimer.Day - 29 : 1); i--) { headerstring += $"<th><a href=\"Daily Stats?Day={i}\">{day} {i}</a></th>"; } headerstring += "</tr>"; string htmlCode = AirportStatUtils.PageHead(AirportStatUtils.PageTitles.AirportStats, true); htmlCode += $"<table><tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=flightstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header0")}</a></th>{headerstring}"; for (int i = 0; i <= 6; i++) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=paxstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header1")}</a></th>{headerstring}"; for (int i = 7; i <= 10; i++) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=fuelstats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header2")}</a></th>{headerstring}"; for (int i = 11; i <= 15; i++) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=luggagestats\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header3")}</a></th>{headerstring}"; for (int i = 16; i <= 20; i++) { if (i != 18 && i != 20) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=profits\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header4")}</a></th>{headerstring}"; for (int i = 21; i <= 34; i++) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=profits\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header5")}</a></th>{headerstring}"; for (int i = 35; i <= 51; i++) { htmlCode += "<tr>"; for (int j = 0; j <= counter; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header6")}</th>{lifetimeString}"; for (int i = 52; i <= 53; i++) { htmlCode += "<tr>"; for (int j = 0; j <= 1; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header7")}</th>{lifetimeString}"; for (int i = 54; i <= 58; i++) { htmlCode += "<tr>"; for (int j = 0; j <= 1; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th>{i18n.Get("TBFlash.AirportStats.LifetimeStats.header8")}</th>{lifetimeString}"; for (int i = 59; i <= 61; i++) { htmlCode += "<tr>"; for (int j = 0; j <= 1; j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += "</table>"; htmlCode += AirportStatUtils.PageFooter(); return(htmlCode); }
internal string GetAirlineStats(Airline airline) { int counter = 1 + (GameTimer.Day <= 30 ? GameTimer.Day : 30); AirportStatUtils.AirportStatsLogger(Log.FromPool($"counter:{counter}").WithCodepoint()); string[,] arr = LoadArray(airline); string day = i18n.Get("TBFlash.AirportStats.utils.day"); string headerstring = string.Empty; for (int i = GameTimer.Day; i >= (GameTimer.Day > 30 ? GameTimer.Day - 29 : 1); i--) { headerstring += $"<th><a href=\"/{airline.name}?Day={i}\">{day} {i}</a></th>"; } headerstring += "</tr>"; string htmlCode = AirportStatUtils.PageHead(airline, -1); htmlCode += $"<table><tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=flightstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header0")}</a></th>{headerstring}"; for (int i = 0; i < 12; i++) { htmlCode += "<tr>"; for (int j = 0; j < arr.GetLength(1); j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=paxstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header1")}</a></th>{headerstring}"; for (int i = 12; i < 19; i++) { htmlCode += "<tr>"; for (int j = 0; j < arr.GetLength(1); j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=fuelstats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header2")}</a></th>{headerstring}"; for (int i = 19; i < 21; i++) { htmlCode += "<tr>"; for (int j = 0; j < arr.GetLength(1); j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += $"<tr><th><a class=\"loadChart\" href=\"/chartdata?dataset=luggagestats&airline={airline.name}\" rel=\"#dialog\">{i18n.Get("TBFlash.AirportStats.LifetimeStats.header3")}</a></th>{headerstring}"; for (int i = 21; i < 25; i++) { htmlCode += "<tr>"; for (int j = 0; j < arr.GetLength(1); j++) { htmlCode += $"<td>{arr[i, j]}</td>"; } htmlCode += "</tr>"; } htmlCode += "</table>" + AirportStatUtils.PageFooter(); return(htmlCode); }