CacheUser.cs 833 Bytes
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Quiz.Utility.Cache;

namespace Quiz.SiteBase.Cache
{
    /// <summary>
    /// 所有用户缓存
    /// </summary>
    public sealed class CacheUser
    {
        CacheItem<List<Models.User>> _cacheitem;

        public List<Models.User> CacheData { get { return _cacheitem.CacheData; } }

        public CacheUser()
        {
            _cacheitem = new CacheItem<List<Models.User>>(Init);
            _cacheitem.InitCache();
        }

        public void Refresh()
        {
            _cacheitem.InitCache();
        }

        ~CacheUser()
        {
            _cacheitem.Dispose();
        }

        List<Models.User> Init()
        {
            return BLL.UserBll.GetUsers();
        }
    }
}