public IEnumerable <ILocalizedObject> GetAll(CultureInfo culture)
        {
            var lst = LocalizationCache.Get <IEnumerable <ILocalizedObject> >(culture.Name);

            if (lst == null || lst.Count() == 0)
            {
                lst = Repository.GetAll(culture).ToList();
                LocalizationCache.Insert(culture.Name, lst);
            }

            return(lst);
        }
        public IEnumerable <CultureInfo> GetCultures()
        {
            var lst = LocalizationCache.Get <IEnumerable <CultureInfo> >("cultures");

            if (lst == null || lst.Count() == 0)
            {
                lst = Repository.GetCultures().ToList();
                LocalizationCache.Insert("cultures", lst);
            }

            return(lst);
        }
        public ILocalizedObject Get(int key, bool ignoreDisabled = false)
        {
            var obj = LocalizationCache.Get <ILocalizedObject>(key.ToString());

            if (obj == null)
            {
                obj = Repository.Get(key);
                LocalizationCache.Insert(key.ToString(), obj);
            }

            if (ignoreDisabled && obj.IsDisabled())
            {
                return(null);
            }

            return(obj);
        }