Example #1
0
        public string Get(string key, Languages language)
        {
            const string cacheKey = "lang_local";


            LanguagePackage localLang = CacheFactory.Sington.GetResult <LanguagePackage>(
                cacheKey,
                () =>
            {
                LanguagePackage lang = new LanguagePackage();

                try
                {
                    string myLang = ResourceMap.XmlMyLangPackage;
                    if (myLang != null)
                    {
                        lang.LoadFromXml(myLang);
                    }
                }
                catch
                {
                    throw new FileLoadException(String.Format(
                                                    "本地语言包无法识别!请参考:http://{0}/framework/local/lang_package.xml修改.",
                                                    Settings.SERVER_STATIC));
                }

                CacheFactory.Sington.Insert(cacheKey, lang, String.Concat(Cms.PyhicPath + "framework/local/lang_package.xml"));

                return(lang);
            }

                );

            return(localLang.GetOtherLangItemValue(key, language));
        }