コード例 #1
0
        /// <summary>
        /// Gets an existing Profile object from the cache.
        /// </summary>
        /// <param name="token">
        /// Token identifying an existing cached entity.
        /// </param>
        /// <returns>A cached Profile object</returns>
        public object GetProfile(IToken token)
        {
            SecurityCacheItem item    = GetSecurityCacheItem(token);
            object            profile = item == null ? null : item.Profile;

            SecurityCacheReadEvent.Fire(profile != null);

            return(profile);
        }
コード例 #2
0
        /// <summary>
        /// Gets an existing IPrincipal object from the cache.
        /// </summary>
        /// <param name="token">
        /// Token identifying an existing cached entity.
        /// </param>
        /// <returns>A cached IPrincipal object</returns>
        public IPrincipal GetPrincipal(IToken token)
        {
            SecurityCacheItem item      = GetSecurityCacheItem(token);
            IPrincipal        principal = item == null ? null : item.Principal;

            SecurityCacheReadEvent.Fire(principal != null);

            return(principal);
        }
コード例 #3
0
        /// <summary>
        /// Gets an existing IIdentity object from the cache.
        /// </summary>
        /// <param name="token">
        /// Token identifying an existing cached entity.
        /// </param>
        /// <returns>A cached IIdentity object</returns>
        public IIdentity GetIdentity(IToken token)
        {
            SecurityCacheItem item     = GetSecurityCacheItem(token);
            IIdentity         identity = item == null ? null : item.Identity;

            SecurityCacheReadEvent.Fire(identity != null);

            return(identity);
        }
コード例 #4
0
 private void FireCacheMissCounter()
 {
     SecurityCacheReadEvent.Fire(false);
 }
コード例 #5
0
 private void FireCacheHitCounter()
 {
     SecurityCacheReadEvent.Fire(true);
 }