2013-10-15 47 views

回答

7

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

看看這個文件,看看它是如何綁定在管理員模式下: C:\ Program Files文件(x86)的\ EPiServer \ CMS \ 6.1.379.0 \應用\ UI \ CMS \管理\ EditLanguageBranches.aspx

+1

注意:不是你的問題的答案,但你可以看看這樣的開始頁面,而不是找到可用的語言,它通常翻譯成所有語言:PageDataCollection languagesForCurrentPage = EPiServer.DataFactory.Instance.GetLanguageBranches(PageReference.StartPage) ; –

+0

乾杯。 'EPiServer.DataAbstraction.LanguageBranch.ListEnabled()'方法完全符合我的要求。我會標記你的問題,但也請更新問題 – kjetilh

8

你的意思是

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

但是你應該真的不使用的ServiceLocator所有,而是採取ILanguageBranchRepository作爲構造函數的參數將被StructureMap自動解決。這爲您的類提供了一個清晰的依賴關係列表,使您的單元測試變得更加容易,因爲您不必模擬ServiceLocator。

+0

是真的,但是這個問題認爲EPi6沒有實現服務協議 –

相關問題