2012-01-04 2 views
2

다중 거주 응용 프로그램 내에서 Orchard CMS 모듈을 작성하고 있습니다.모듈 내 프로그래밍 방식으로 Orchard CMS 설정에 액세스

세입자가 설정되었을 때 선언 한 설정, 즉 시스템의 다른 영역에있는 현재 거주자의 고유 식별자로 사용하려는 DB 테이블 접두어에 액세스하고 싶습니다.

API/도우미가 있습니까?이 설정을 쿼리 할 수 ​​있습니까?

건배.

답변

3

작업 컨텍스트에서 사이트 항목을 가져옵니다. 그것은 모든 설정을 부품으로 가지고 있습니다. 테이블 접두어의 경우 특히 조금 다릅니다 : ShellSettings를 주입해야합니다. 도움이된다면하지만, 나는이를 발견

+0

감사 - 당신이 그렇게 할 필요가 질문 거라고 왜 난 그냥 요청할 수 있습니다 ? 테이블 접두사가 내 응용 프로그램에서 고유하므로 임차인을위한 훌륭한 판독기 식별자처럼 보이는 것이 중요합니다. –

+0

필요로하는 시나리오가 매우 적기 때문에 그것을 필요로 실제로 냄새. –

0

할 먼저 할 필요가 ... 질문합니다 : 그것에 대해

private readonly ISiteService _siteService; 
    public MyController(ISiteService siteService) 
    { 
     _siteService = siteService; 
    } 

    public void MethodExample(){ 
     var myVar = _siteService.GetSiteSettings().BaseUrl; 
    }