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