protected virtual void AddUserAccountToCache(string key, UserAccountCacheModel value) { lock (padlock) { UserAccountCache.Add(key, value, DateTimeOffset.MaxValue); } }
public virtual UserAccountCacheModel GetUserAccount(string userName) { lock (padlock) { UserAccountCacheModel userAccountCacheModel = new UserAccountCacheModel(); userAccountCacheModel = (UserAccountCacheModel)UserAccountCache[userName]; return(userAccountCacheModel); } }
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); } }