Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        /// <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;
        }