public MuteList[] GetMuteList(UUID PrincipalID)
        {
            List <MuteList>             Mutes = new List <MuteList>();
            Dictionary <string, OSDMap> Map   = null;

#if (!ISWIN)
            foreach (string mServerUri in m_ServerURIs)
            {
                if (SimianUtils.GetGenericEntries(PrincipalID, "MuteList", mServerUri, out Map))
                {
                    foreach (object OSDMap in Map.Values)
                    {
                        MuteList mute = new MuteList();
                        mute.FromOSD((OSDMap)OSDMap);
                        Mutes.Add(mute);
                    }

                    return(Mutes.ToArray());
                }
            }
#else
            if (m_ServerURIs.Any(m_ServerURI => SimianUtils.GetGenericEntries(PrincipalID, "MuteList", m_ServerURI, out Map)))
            {
                foreach (object OSDMap in Map.Values)
                {
                    MuteList mute = new MuteList();
                    mute.FromOSD((OSDMap)OSDMap);
                    Mutes.Add(mute);
                }

                return(Mutes.ToArray());
            }
#endif
            return(null);
        }
 public void UpdateMute(MuteList mute, UUID PrincipalID)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.AddGeneric(PrincipalID, "MuteList", mute.MuteID.ToString(), mute.ToOSD(), m_ServerURI);
     }
 }
 public void DeleteMute(UUID muteID, UUID PrincipalID)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.RemoveGenericEntry(PrincipalID, "MuteList", muteID.ToString(), m_ServerURI);
     }
 }
Exemple #4
0
 public void AddOfflineMessage(GridInstantMessage message)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.AddGeneric(new UUID(message.toAgentID), "OfflineMessages", UUID.Random().ToString(), message.ToOSD(), m_ServerURI);
     }
 }
 public void UpdateMute(MuteList mute, UUID PrincipalID)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.AddGeneric(PrincipalID, "MuteList", mute.MuteID.ToString(), Util.DictionaryToOSD(mute.ToKeyValuePairs()), m_ServerURI);
     }
 }
Exemple #6
0
 public void RemoveTelehub(UUID regionID, ulong regionHandle)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.RemoveGenericEntry(regionID, "RegionTelehub", UUID.Zero.ToString(), m_ServerURI);
     }
 }
Exemple #7
0
 public void AddTelehub(Telehub telehub, ulong RegionHandle)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.AddGeneric(telehub.RegionID, "RegionTelehub", UUID.Zero.ToString(), telehub.ToOSD(), m_ServerURI);
     }
 }
 public bool AddOfflineMessage(GridInstantMessage message)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         SimianUtils.AddGeneric(message.toAgentID, "OfflineMessages", UUID.Random().ToString(), message.ToOSD(),
                                m_ServerURI);
     }
     return(true);
 }
 public bool IsMuted(UUID PrincipalID, UUID PossibleMuteID)
 {
     foreach (string m_ServerURI in m_ServerURIs)
     {
         OSDMap map = null;
         if (SimianUtils.GetGenericEntry(PrincipalID, "MuteList", PossibleMuteID.ToString(), m_ServerURI, out map))
         {
             return(true);
         }
     }
     return(false);
 }
        public GridInstantMessage[] GetOfflineMessages(UUID PrincipalID)
        {
            List <GridInstantMessage>   Messages = new List <GridInstantMessage>();
            Dictionary <string, OSDMap> Maps     = new Dictionary <string, OSDMap>();

            foreach (string m_ServerURI in m_ServerURIs)
            {
                if (SimianUtils.GetGenericEntries(PrincipalID, "OfflineMessages", m_ServerURI, out Maps))
                {
                    GridInstantMessage baseMessage = new GridInstantMessage();
                    foreach (OSDMap map in Maps.Values)
                    {
                        baseMessage.FromOSD(map);
                        Messages.Add(baseMessage);
                    }
                }
            }
            return(Messages.ToArray());
        }
Exemple #11
0
        public Telehub FindTelehub(UUID regionID, ulong Regionhandle)
        {
            foreach (string m_ServerURI in m_ServerURIs)
            {
                Dictionary <string, OSDMap> maps = new Dictionary <string, OSDMap>();
                SimianUtils.GetGenericEntries(regionID, "RegionTelehub", m_ServerURI, out maps);

                List <OSDMap> listMaps = new List <OSDMap>(maps.Values);
                if (listMaps.Count == 0)
                {
                    continue;
                }

                Telehub t = new Telehub();
                t.FromOSD(listMaps[0]);
                return(t);
            }
            return(null);
        }