示例#1
0
        public void Xmpp_OnListGroup(object sender, string[] rooms)
        {
            if (rooms.Length == 0)
            {
                return;
            }

            List <AppCore.User> groups = new List <AppCore.User>();

            foreach (string room in rooms)
            {
                AppCore.User gUser = userService.turnGroupToUserToList(room, room);
                groups.Add(gUser);

                //if (room.Equals(rooms[rooms.Length - 1]))
                //{
                if (context != null)
                {
                    BaseAppCompatActivity o = (BaseAppCompatActivity)context;
                    o.saveSeachGroups(groups);
                    this.App.Xmpp.JoinGroup(room);
                }

                //}
            }
        }
示例#2
0
        public void Xmpp_OnJoinGroup(object sender, string roomJid)
        {
            Messaging.Log.Info("joined a room " + roomJid);
            if (roomJid != null)
            {
                List <AppCore.User> userGroups = LegionUtils.getGroupsTempToList(AppPreferences.GROUPS_TEMP, appPreferences);
                AppCore.User        group      = new AppCore.User();
                group.Jid     = roomJid + "@" + AppCore.Utils._MUS_SERVER;
                group.isGroup = true;

                if (userGroups.Any(x => x.Jid != (group.Jid)))
                {
                    userGroups.Add(group);
                    if (context != null)
                    {
                        BaseAppCompatActivity o = (BaseAppCompatActivity)context;
                        o.saveSeachGroups(userGroups);
                    }
                }
            }
        }