/// <summary> /// Gets a language /// </summary> /// <param name="languageId">Language identifier</param> /// <returns>Language</returns> public virtual Language GetLanguageById(int languageId) { if (languageId == 0) { return(null); } string key = string.Format(LANGUAGES_BY_ID_KEY, languageId); return(_cacheManager.GetCache(CACHE_NAME_LANUAGE).Get(key, () => _languageRepository.FirstOrDefault(languageId))); }