Beispiel #1
0
        public void GetAllianceList()
        {
            ResponseCache.Clear();
            AllianceList al = EveApi.GetAllianceList();

            AllianceList.AllianceListItem ali = al.AllianceListItems[0];
            Assert.AreEqual("GoonSwarm", ali.Name);
            Assert.AreEqual("OHGOD", ali.ShortName);
            Assert.AreEqual(824518128, ali.AllianceId);
            Assert.AreEqual(749147334, ali.ExecutorCorpId);
            Assert.AreEqual(5620, ali.MemberCount);
            Assert.AreEqual(new DateTime(2006, 6, 3, 00, 50, 00), ali.StartDate);

            AllianceList.CorporationListItem cli = ali.CorporationListItems[0];
            Assert.AreEqual(109788662, cli.CorporationId);
            Assert.AreEqual(new DateTime(2007, 9, 9, 19, 12, 00), cli.StartDate);
        }
        public AllianceList Parse(XmlDocument xmlDocument)
        {
            this.CheckVersion(xmlDocument);
            AllianceList allianceList = new AllianceList();

            allianceList.ParseCommonElements(xmlDocument);

            List <AllianceList.AllianceListItem> parsedAllianceListItems = new List <AllianceList.AllianceListItem>();

            foreach (XmlNode allianceRow in xmlDocument.SelectNodes("//rowset[@name='alliances']/row"))
            {
                AllianceList.AllianceListItem ali = new AllianceList.AllianceListItem();
                ali.Name           = allianceRow.Attributes["name"].InnerText;
                ali.ShortName      = allianceRow.Attributes["shortName"].InnerText;
                ali.AllianceId     = Convert.ToInt32(allianceRow.Attributes["allianceID"].InnerText, CultureInfo.InvariantCulture);
                ali.ExecutorCorpId = Convert.ToInt32(allianceRow.Attributes["executorCorpID"].InnerText, CultureInfo.InvariantCulture);
                ali.MemberCount    = Convert.ToInt32(allianceRow.Attributes["memberCount"].InnerText, CultureInfo.InvariantCulture);
                ali.StartDate      = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(allianceRow.Attributes["startDate"].InnerText);
                ali.StartDateLocal = TimeUtilities.ConvertCCPToLocalTime(ali.StartDate);

                List <AllianceList.CorporationListItem> parsedCorporationListItems = new List <AllianceList.CorporationListItem>();
                foreach (XmlNode corpRow in allianceRow.SelectNodes("rowset[@name='memberCorporations']/row"))
                {
                    AllianceList.CorporationListItem cli = new AllianceList.CorporationListItem();
                    cli.CorporationId  = Convert.ToInt32(corpRow.Attributes["corporationID"].InnerText, CultureInfo.InvariantCulture);
                    cli.StartDate      = TimeUtilities.ConvertCCPTimeStringToDateTimeUTC(corpRow.Attributes["startDate"].InnerText);
                    cli.StartDateLocal = TimeUtilities.ConvertCCPToLocalTime(cli.StartDate);

                    parsedCorporationListItems.Add(cli);
                }
                ali.CorporationListItems = parsedCorporationListItems.ToArray();

                parsedAllianceListItems.Add(ali);
            }

            allianceList.AllianceListItems = parsedAllianceListItems.ToArray();
            return(allianceList);
        }
Beispiel #3
0
        public void PersistAllianceList()
        {
            ResponseCache.Clear();
            AllianceList al = EveApi.GetAllianceList();

            ResponseCache.Save("ResponseCache.xml");
            ResponseCache.Clear();
            ResponseCache.Load("ResponseCache.xml");
            AllianceList cal = EveApi.GetAllianceList();

            Assert.AreEqual(al.CachedUntilLocal, cal.CachedUntilLocal);

            for (int i = 0; i < al.AllianceListItems.Length; i++)
            {
                AllianceList.AllianceListItem ali  = al.AllianceListItems[i];
                AllianceList.AllianceListItem cali = cal.AllianceListItems[i];

                Assert.AreEqual(ali.Name, cali.Name);
                Assert.AreEqual(ali.ShortName, cali.ShortName);
                Assert.AreEqual(ali.AllianceId, cali.AllianceId);
                Assert.AreEqual(ali.ExecutorCorpId, cali.ExecutorCorpId);
                Assert.AreEqual(ali.MemberCount, cali.MemberCount);
                Assert.AreEqual(ali.StartDate, cali.StartDate);
                Assert.AreEqual(ali.StartDateLocal, cali.StartDateLocal);

                for (int j = 0; j < ali.CorporationListItems.Length; j++)
                {
                    AllianceList.CorporationListItem cli  = ali.CorporationListItems[j];
                    AllianceList.CorporationListItem ccli = cali.CorporationListItems[j];

                    Assert.AreEqual(cli.CorporationId, ccli.CorporationId);
                    Assert.AreEqual(cli.StartDate, ccli.StartDate);
                    Assert.AreEqual(cli.StartDateLocal, ccli.StartDateLocal);
                }
            }
        }