如何在nopCommerce 3.9中获取语言文化的语言ID?

时间:2017-07-04 20:40:45

标签: c# nopcommerce

使用nopCommerce 3.9如果我只了解语言文化,怎么能找到语言的LanguageId(存储在nopCommerce DataBase中的ID)?

例如,当我想在我的插件的Install()方法中添加语言环境资源时,我可以通过将文化指定为字符串值来实现这一点

this.AddOrUpdatePluginLocaleResource("Plugins.Payment.CheckMoneyOrder.AdditionalFee",
     "Additional fee", "en-US");

但是其他方法需要语言ID,不接受文化字符串。 (例如设置的SaveLocalizedSetting扩展方法)

checkMoneyOrderPaymentSettings.SaveLocalizedSetting(x => x.DescriptionText,
                    languageId, //how to find out the ID for "en-US"
                    "my localized text");

如果我只知道执行点的语言环境资源,我怎样才能获得“en-US”的ID?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下代码。在你的插件中添加引用Nop.Services。

var langId = _languageService.GetAllLanguages().Where(x => x.LanguageCulture == "en-US").FirstOrDefault().Id;