public ILocalizedObject Get(int key) { var obj = LocalizationCache.Get <ILocalizedObject>(key.ToString()); if (obj == null) { obj = _context.Objects.SingleOrDefault(o => o.Key == key); LocalizationCache.Set(key.ToString(), obj); } return(obj); }
public IEnumerable <ILocalizedObject> GetAll(CultureInfo culture) { var result = LocalizationCache.Get <IEnumerable <ILocalizedObject> >(culture.Name); if (result == null || !result.Any()) { result = _context.Objects.Where(obj => obj.LocaleId == culture.LCID && obj.Scope.StartsWith("~/")).ToList(); LocalizationCache.Set(culture.Name, result); } return(result); }