static void LoadChangedLeaderboard(Roar.WebObjects.Leaderboards.ViewResponse response) { foreach (LeaderboardEntry e in response.leaderboard_data.entries) { if (!playerIDleaderboardDict.ContainsKey(e.player_id)) { playerIDleaderboardDict.Add(e.player_id, e.properties); } } }
public void TestParseLeaderboardViewResponse() { string xml = @"<roar tick=""0""> <leaderboards> <view status=""ok""> <ranking ikey=""mojo"" offset=""0"" num_results=""100"" page=""1"" low_is_high=""false""> <entry rank=""1"" player_id=""612421456098"" value=""560""> <custom> <property ikey=""player_name"" value=""Monkey""/> </custom> </entry> <entry rank=""2"" player_id=""195104156933"" value=""514""> <custom> <property ikey=""player_name"" value=""Dragon""/> </custom> </entry> <entry rank=""3"" player_id=""440312985759"" value=""490""> <custom> <property ikey=""player_name"" value=""Fun and Awesome DUUUUUDE""/> </custom> </entry> </ranking> </view> </leaderboards> </roar>" ; System.Xml.XmlElement nn = RoarExtensions.CreateXmlElement(xml); Roar.WebObjects.Leaderboards.ViewResponse response = (new Roar.DataConversion.Responses.Leaderboards.View()).Build(nn); Assert.IsNotNull(response); Assert.AreEqual(response.leaderboard_data.ikey, "mojo"); Assert.AreEqual(response.leaderboard_data.offset, 0); Assert.AreEqual(response.leaderboard_data.num_results, 100); Assert.AreEqual(response.leaderboard_data.page, 1); Assert.AreEqual(response.leaderboard_data.low_is_high, false); }