CacheSchool.cs 786 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
{
    public sealed class CacheSchool
    {
         CacheItem<List<Models.School>> _cacheitem;

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

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

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

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

        List<Models.School> Init()
        {
            return BLL.UserBll.GetSchools();
        }
    }
}