public virtual List <string> FindValueOf(string userID, string key, bool returnAll)
        {
            if (userID == "" || userID == OpenMetaverse.UUID.Zero.ToString())
            {
                return(FindValueOf(key));
            }
            if (!returnAll)
            {
                return(FindValueOf(userID, key));
            }

            RemoveDupsList urls = new RemoveDupsList();

            if (m_knownUsers.ContainsKey(userID) && m_knownUsers[userID][key] != "")
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_knownUsers[userID]));
            }
            if (m_allConfigs.ContainsKey(userID) && m_allConfigs[userID][key] != "")
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[userID]));
            }
#if (!ISWIN)
            foreach (string name in m_allConfigs.Keys)
            {
                if (m_allConfigs[name].ContainsKey(key) && m_allConfigs[name][key] != "")
                {
                    urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[name]));
                }
            }
#else
            foreach (string name in m_allConfigs.Keys.Where(name => m_allConfigs[name].ContainsKey(key) && m_allConfigs[name][key] != ""))
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[name]));
            }
#endif
            urls.AddRange(FindValueOf(key));

            return(urls.Urls);
        }
        public virtual List<string> FindValueOf (string userID, string key, bool returnAll)
        {
            if (!returnAll)
                return FindValueOf (userID, key);

            RemoveDupsList urls = new RemoveDupsList ();
            if (m_knownUsers.ContainsKey (userID) && m_knownUsers[userID][key] != "")
            {
                urls.AddRange (FindValueOfFromOSDMap (key, m_knownUsers[userID]));
            }
            if (m_allConfigs.ContainsKey (userID) && m_allConfigs[userID][key] != "")
            {
                urls.AddRange (FindValueOfFromOSDMap (key, m_allConfigs[userID]));
            }
            foreach (string name in m_allConfigs.Keys)
            {
                if (m_allConfigs[name].ContainsKey (key) && m_allConfigs[name][key] != "")
                {
                    urls.AddRange (FindValueOfFromOSDMap (key, m_allConfigs[name]));
                }
            }
            urls.AddRange(FindValueOf (key));

            return urls.Urls;
        }
Exemplo n.º 3
0
        public virtual List<string> FindValueOf(string userID, string key, bool returnAll)
        {
            if (userID == "" || userID == OpenMetaverse.UUID.Zero.ToString())
                return FindValueOf(key);
            if (!returnAll)
                return FindValueOf(userID, key);

            RemoveDupsList urls = new RemoveDupsList();
            if (m_knownUsers.ContainsKey(userID) && m_knownUsers[userID][key] != "")
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_knownUsers[userID]));
            }
            if (m_allConfigs.ContainsKey(userID) && m_allConfigs[userID][key] != "")
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[userID]));
            }
            #if (!ISWIN)
            foreach (string name in m_allConfigs.Keys)
            {
                if (m_allConfigs[name].ContainsKey(key) && m_allConfigs[name][key] != "")
                {
                    urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[name]));
                }
            }
            #else
            foreach (string name in m_allConfigs.Keys.Where(name => m_allConfigs[name].ContainsKey(key) && m_allConfigs[name][key] != ""))
            {
                urls.AddRange(FindValueOfFromOSDMap(key, m_allConfigs[name]));
            }
            #endif
            urls.AddRange(FindValueOf(key));

            return urls.Urls;
        }