Exemplo n.º 1
0
        /// -----------------------------------------------------------------
        /// <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);
            }
        }
Exemplo n.º 2
0
        /// -----------------------------------------------------------------
        /// <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);
            }
        }