如何以编程方式检索 EPi 服务器网站的所有已启用语言的列表

本文关键字:启用 列表 语言 网站 服务器 编程 方式 EPi 检索 | 更新日期: 2023-09-27 18:35:18

我只想获取EPi Server网站所有启用语言的列表(在管理员模式下的"管理网站语言"面板中启用),最好还能够检索标志图标的路径,当然还有区域性名称/ID。

我使用的是EPiServer 6 R2,所以如果代码适用于该版本,那将是可爱的。为我指出正确的方向也很棒。

如何以编程方式检索 EPi 服务器网站的所有已启用语言的列表

你的意思

ServiceLocator.Current.GetInstance<ILanguageBranchRepository>().ListEnabled();

但是,您实际上根本不应该使用ServiceLocator,而是将ILanguageBranchRepository作为构造函数参数,该参数将由StructureMap自动解析。这为您的类提供了其依赖项的清晰列表,并使单元测试变得更加容易,因为您不必模拟 ServiceLocator。

在EPiServer.DataAbstraction中,你有LanguageBranch.ListEnabled()。

查看此文件以了解它在管理员模式下的绑定方式:C:''Program Files (x86)''EPiServer''CMS''6.1.379.0''Application''UI''CMS''Admin''EditLanguageBranches.aspx