Пример #1
0
        public void FactionSystemsPersist()
        {
            ResponseCache.Clear();
            MapFacWarSystems systems = EveApi.GetFactionWarSystems();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            MapFacWarSystems cache = EveApi.GetFactionWarSystems();

            Assert.AreEqual(cache.CachedUntilLocal, systems.CachedUntilLocal);
            Assert.AreEqual(cache.FactionWarSystems.Length, systems.FactionWarSystems.Length);

            for (int i = 0; i < systems.FactionWarSystems.Length; i++)
            {
                MapFacWarSystems.FactionWarSystem system = systems.FactionWarSystems[i];
                MapFacWarSystems.FactionWarSystem cached = cache.FactionWarSystems[i];

                Assert.AreEqual(cached.SolarSystemId, system.SolarSystemId);
                Assert.AreEqual(cached.SolarSystemName, system.SolarSystemName);
                Assert.AreEqual(cached.OccupyingFactionId, system.OccupyingFactionId);
                Assert.AreEqual(cached.OccupyingFactionName, system.OccupyingFactionName);
                Assert.AreEqual(cached.Contested, system.Contested);
            }
        }
Пример #2
0
        public void GetFactionSystems()
        {
            MapFacWarSystems systems = EveApi.GetFactionWarSystems();

            Assert.Greater(systems.FactionWarSystems.Length, 0);

            MapFacWarSystems.FactionWarSystem system = systems.FactionWarSystems[0];
            Assert.AreEqual(30002056, system.SolarSystemId);
            Assert.AreEqual("Resbroko", system.SolarSystemName);
            Assert.AreEqual(0, system.OccupyingFactionId);
            Assert.AreEqual("", system.OccupyingFactionName);
            Assert.AreEqual(false, system.Contested);
        }
Пример #3
0
        public MapFacWarSystems Parse(XmlDocument xmlDocument)
        {
            this.CheckVersion(xmlDocument);
            MapFacWarSystems mapFacWarSystems = new MapFacWarSystems();

            mapFacWarSystems.ParseCommonElements(xmlDocument);

            List <MapFacWarSystems.FactionWarSystem> mapFacWarSystemItems = new List <MapFacWarSystems.FactionWarSystem>();

            foreach (XmlNode row in xmlDocument.SelectNodes("//rowset[@name='solarSystems']/row"))
            {
                MapFacWarSystems.FactionWarSystem item = new MapFacWarSystems.FactionWarSystem();
                item.SolarSystemId        = Convert.ToInt32(row.Attributes["solarSystemID"].InnerText, CultureInfo.InvariantCulture);
                item.SolarSystemName      = Convert.ToString(row.Attributes["solarSystemName"].InnerText, CultureInfo.InvariantCulture);
                item.OccupyingFactionId   = Convert.ToInt32(row.Attributes["occupyingFactionID"].InnerText, CultureInfo.InvariantCulture);
                item.OccupyingFactionName = Convert.ToString(row.Attributes["occupyingFactionName"].InnerText, CultureInfo.InvariantCulture);
                item.Contested            = Convert.ToBoolean(row.Attributes["contested"].InnerText, CultureInfo.InvariantCulture);
                mapFacWarSystemItems.Add(item);
            }

            mapFacWarSystems.FactionWarSystems = mapFacWarSystemItems.ToArray();
            return(mapFacWarSystems);
        }