コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }