コード例 #1
0
ファイル: Gw2StatsApi.cs プロジェクト: prbarcelon/GwApiNET
        public static Gw2StatsObjectives GetGw2StatsObjectives(Gw2StatsObjectives.ObjectiveType type, string id,
                                                               bool ignoreCache = true)
        {
            var        parser  = new Gw2StatsObjectivesParser(type);
            ApiRequest request = new ApiRequest(Constants.gw2_objectives);

            request.AddParameter("type", type.ToString().ToLower());
            if (type != Gw2StatsObjectives.ObjectiveType.All)
            {
                request.AddParameter("id", id);
            }
            return(GwApi.HandleRequest(request, parser, Network, ignoreCache));
        }
コード例 #2
0
        public void GetGw2StatsObjectivesTest(Gw2StatsObjectives.ObjectiveType type, string id, bool ignoreCache = true)
        {
            var actual   = Gw2StatsApi.GetGw2StatsObjectives(type, id, ignoreCache);
            var expected = TestData.ObjectivesExpected[type];

            Assert.AreEqual(expected.RetriveTime, actual.RetriveTime);
            Assert.AreEqual(expected.Type, actual.Type);
            foreach (var expectedMatch in expected.Matches.Values)
            {
                var actualMatch = actual.Matches[expectedMatch.MatchId];
                Assert.AreEqual(expectedMatch.MatchId, actualMatch.MatchId);
                foreach (var expectedMap in expectedMatch.Maps.Values)
                {
                    var actualMap = actualMatch.Maps[expectedMap.MapId];
                    Assert.AreEqual(expectedMap.Name, actualMap.Name);
                    Assert.AreEqual(expectedMap.MapId, actualMap.MapId);
                    Assert.AreEqual(expectedMap.MapOwnerId, actualMap.MapOwnerId);
                    Assert.AreEqual(expectedMap.MapOwnerName, actualMap.MapOwnerName);
                    foreach (var expectedObjective in expectedMap.Objectives.Values)
                    {
                        var actualObjective = actualMap.Objectives[expectedObjective.Id];
                        Assert.AreEqual(expectedObjective.Id, actualObjective.Id);
                        Assert.AreEqual(expectedObjective.Name, actualObjective.Name);
                        Assert.AreEqual(expectedObjective.Cardinal, actualObjective.Cardinal);
                        Assert.AreEqual(expectedObjective.Points, actualObjective.Points);
                        Assert.AreEqual(expectedObjective.CaptureTime, actualObjective.CaptureTime);
                        Assert.AreEqual(expectedObjective.TimeHeld, actualObjective.TimeHeld);
                        Assert.AreEqual(expectedObjective.CurrentOwner.WorldId, actualObjective.CurrentOwner.WorldId);
                        Assert.AreEqual(expectedObjective.CurrentOwner.Name, actualObjective.CurrentOwner.Name);
                        Assert.AreEqual(expectedObjective.CurrentOwner.Color, actualObjective.CurrentOwner.Color);
                        Assert.AreEqual(expectedObjective.PreviousOwner.WorldId, actualObjective.PreviousOwner.WorldId);
                        Assert.AreEqual(expectedObjective.PreviousOwner.Name, actualObjective.PreviousOwner.Name);
                        Assert.AreEqual(expectedObjective.PreviousOwner.Color, actualObjective.PreviousOwner.Color);
                        Assert.AreEqual(expectedObjective.CurrentGuild.Id, actualObjective.CurrentGuild.Id);
                        Assert.AreEqual(expectedObjective.CurrentGuild.ImageUrl, actualObjective.CurrentGuild.ImageUrl);
                        Assert.AreEqual(expectedObjective.CurrentGuild.Name, actualObjective.CurrentGuild.Name);
                    }
                }
            }
        }
コード例 #3
0
ファイル: Gw2StatsApi.cs プロジェクト: prbarcelon/GwApiNET
 public static Gw2StatsObjectives GetGw2StatsObjectives(Gw2StatsObjectives.ObjectiveType type, int id,
                                                        bool ignoreCache = true)
 {
     return(GetGw2StatsObjectives(type, id.ToString(), ignoreCache));
 }
コード例 #4
0
 /// <summary>
 /// Default Constructor
 /// </summary>
 public Gw2StatsObjectivesParser(Gw2StatsObjectives.ObjectiveType type)
 {
     Type = type;
 }