/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public bool UpdateCapability(UUID cap, int span) { lock (CapabilityCollection) { CapabilityInfo capinfo; if (!CapabilityCollection.TryGetValue(cap, out capinfo)) { return(false); } capinfo.LifeSpan = span * 1000; capinfo.LastRefresh = Util.EnvironmentTickCount(); return(true); } }
/// ----------------------------------------------------------------- /// <summary> /// </summary> /// ----------------------------------------------------------------- public bool GetCapability(UUID cap, out UserAccount acct, out HashSet <String> dlist, out String scene) { lock (CapabilityCollection) { PurgeCache(); CapabilityInfo capinfo; if (!CapabilityCollection.TryGetValue(cap, out capinfo)) { acct = null; dlist = null; scene = String.Empty; return(false); } acct = capinfo.Account; dlist = capinfo.DomainList; scene = capinfo.SceneName; capinfo.LastRefresh = Util.EnvironmentTickCount(); return(true); } }