Ejemplo n.º 1
0
        /// <summary>
        /// Load Tất cả defTask vào cache
        /// </summary>
        /// <returns></returns>
        public async Task <List <ModTreeView> > GetAllModTreeview()
        {
            try
            {
                string key        = ECacheKey.ModTreeview.ToString();
                var    cachedData = _distributedCache.GetString(key);
                if (cachedData != null && cachedData != "null")
                {
                    var modTreeview = JsonConvert.DeserializeObject <List <ModTreeView> >(cachedData);
                    return(modTreeview);
                }
                else
                {
                    var modTreeview = await _moduleService.GetAllModTreeView();

                    RedisUtils.SetCacheData(_distributedCache, _Configuration, modTreeview, key);
                    return(modTreeview);
                }
            }
            catch (Exception e)
            {
                return(null);
            }
        }