예제 #1
0
 protected virtual void AddUserAccountToCache(string key, UserAccountCacheModel value)
 {
     lock (padlock)
     {
         UserAccountCache.Add(key, value, DateTimeOffset.MaxValue);
     }
 }
예제 #2
0
 public virtual UserAccountCacheModel GetUserAccount(string userName)
 {
     lock (padlock)
     {
         UserAccountCacheModel userAccountCacheModel = new UserAccountCacheModel();
         userAccountCacheModel = (UserAccountCacheModel)UserAccountCache[userName];
         return(userAccountCacheModel);
     }
 }
예제 #3
0
        protected virtual List <UserAccountCacheModel> GetAllUsersAccountsFromCache()
        {
            lock (padlock)
            {
                List <UserAccountCacheModel> vv = new List <UserAccountCacheModel>();

                var v = UserAccountCache;

                foreach (var item in v)
                {
                    UserAccountCacheModel roles = new UserAccountCacheModel();

                    roles = GetUserAccount(item.Key);
                    vv.Add(roles);
                }

                return(vv);
            }
        }