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;
        }
Exemple #2
0
        public override IDataTransferable Duplicate()
        {
            MuteList m = new MuteList();

            m.FromOSD(ToOSD());
            return(m);
        }
        public MuteList[] GetMuteList(UUID PrincipalID)
        {
            List<MuteList> Mutes = new List<MuteList>();
            Dictionary<string, OSDMap> Map;
            if (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();
            }
            return null;
        }
Exemple #4
0
 public override IDataTransferable Duplicate()
 {
     MuteList m = new MuteList();
     m.FromOSD(ToOSD());
     return m;
 }