public SerializableAPIEveFactionalWarfareStats ToXMLItem(EsiAPIEveFactionWars wars) { var totals = new SerializableEveFacWarfareTotals(); var ret = new SerializableAPIEveFactionalWarfareStats() { Totals = totals }; // Manually compute the totals and convert individual war counts foreach (var warStats in this) { var kills = warStats.Kills; var vp = warStats.VictoryPoints; totals.KillsLastWeek += kills.LastWeek; totals.KillsTotal += kills.Total; totals.KillsYesterday += kills.Yesterday; totals.VictoryPointsLastWeek += vp.LastWeek; totals.VictoryPointsTotal += vp.Total; totals.VictoryPointsYesterday += vp.Yesterday; ret.FactionalWarfareStats.Add(warStats.ToXMLItem()); } // Add the war declarations foreach (var war in wars) { ret.FactionWars.Add(war.ToXMLItem()); } return(ret); }
/// <summary> /// Import the query result list. /// </summary> private static void Import(SerializableAPIEveFactionalWarfareStats src) { s_isImporting = true; s_totalsKillsYesterday = src.Totals.KillsYesterday; s_totalsKillsLastWeek = src.Totals.KillsLastWeek; s_totalsKillsTotal = src.Totals.KillsTotal; s_totalsVictoryPointsYesterday = src.Totals.VictoryPointsYesterday; s_totalsVictoryPointsLastWeek = src.Totals.VictoryPointsLastWeek; s_totalsVictoryPointsTotal = src.Totals.VictoryPointsTotal; s_eveFactionalWarfareStats.Import(src.FactionalWarfareStats); s_eveFactionWars.Import(src.FactionWars); s_loaded = true; s_isImporting = false; }