CacheTopic.cs 825 Bytes
using System;
using System.Collections.Generic;
using System.Text;
using Quiz.Utility;
using Quiz.Utility.Cache;
using System.Data;

namespace Quiz.SiteBase.Cache
{
    /// <summary>
    /// 题目缓存
    /// </summary>
    public sealed class CacheTopic
    {
        CacheItem<List<Models.Topic>> _cacheitem;

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

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

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

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

        List<Models.Topic> Init()
        {
            return BLL.UserBll.GetTopics();
        }
    }
}