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); }