Ejemplo n.º 1
0
        internal static void RostManager_OnRosterItem(object sender, RosterItem ri)
        {
            UpdatePlayers = true;
            if (AllPlayers.ContainsKey(ri.Jid.User))
                return;

            var player = new ChatPlayerItem
            {
                Id = ri.Jid.User,
                Group = "Online"
            };
            //using (XmlReader reader = XmlReader.Create(new StringReader(ri.OuterXml)))
            using (XmlReader reader = XmlReader.Create(new StringReader(ri.ToString())))
            {
                while (reader.Read())
                {
                    if (!reader.IsStartElement())
                        continue;

                    switch (reader.Name)
                    {
                        case "group":
                            reader.Read();
                            string TempGroup = reader.Value;
                            if (TempGroup != "**Default")
                                player.Group = TempGroup;
                            break;
                    }
                }
            }
            player.Username = ri.Name;
            AllPlayers.Add(ri.Jid.User, player);
        }