2012-01-04 67 views
2

我正在多租戶應用程序中編寫一個Orchard CMS模塊。在模塊內以編程方式訪問Orchard CMS設置

我希望能夠訪問租戶設置時聲明的設置,即我希望用作我係統其他區域中當前租戶的唯一標識符的數據庫表前綴。

有沒有可以查詢這些設置的API/Helper?

乾杯。

回答

3

從工作環境中獲取站點項目。它具有所有設置的部分。對於表前綴,具體來說有點不同:您需要注入ShellSettings。不過,我會質疑是否有必要做的第一...

+0

感謝在於 - 我能不能問你爲什麼會質疑是否有必要做?關鍵是表前綴在我的應用程序中是唯一的,所以對租戶來說看起來像一個很好的可讀標識符。 – 2012-01-04 21:12:16

+0

因爲您需要它的場合非常非常少。需要它實際上是一種氣味。 – 2012-01-04 23:59:20

0

我發現這一點,如果它可以幫助:

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

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