예제 #1
0
        public IEnumerable <SystemSetting> GetEnableOrDisables(bool enable = true, bool isCache = true)
        {
            if (!isCache)
            {
                return(_systemSettingRepository.FindBy(x => x.Status == (enable ? (int)Status.Enable : (int)Status.Disable), true));
            }

            var sbKey = new StringBuilder();

            sbKey.AppendFormat(CacheKey, "GetEnableOrDisables");
            sbKey.Append(enable);

            var key = sbKey.ToString();

            var systemSettings = _cacheManager.GetCollection <SystemSetting>(key);

            if (systemSettings == null)
            {
                systemSettings = _systemSettingRepository.FindBy(x => x.Status == (enable ? (int)Status.Enable : (int)Status.Disable), true);
                _cacheManager.Put(key, systemSettings);
            }

            return(systemSettings);
        }