kje*_*ilh 6 c# culture localization episerver
我只想获得EPi Server网站所有已启用语言的列表(在管理模式下的"管理网站语言"面板中启用),并且最好还能够检索标志图标的路径,当然还有文化名称/ ID.
我正在使用EPiServer 6 R2,所以如果代码适用于该版本,那将是可爱的.把我指向正确的方向也会很棒.
小智 12
你的意思是
ServiceLocator.Current.GetInstance<ILanguageBranchRepository>().ListEnabled();
Run Code Online (Sandbox Code Playgroud)
然而,你应该真正不使用的ServiceLocator所有,而是采取ILanguageBranchRepository作为构造函数的参数将被StructureMap自动解决.这为您的类提供了一个清晰的依赖列表,并使单元测试变得更加容易,因为您不必模拟ServiceLocator.
在EPiServer.DataAbstraction中,您有LanguageBranch.ListEnabled().
看一下这个文件,看看它在管理模式下是如何绑定的:C:\ Program Files(x86)\ EPiServer\CMS\6.1.379.0\Application\UI\CMS\Admin\EditLanguageBranches.aspx