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); } //} } }
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); } } } }