2012-01-04 4 views
2

Я пишу модуль Orchard CMS в приложении с несколькими арендаторами.Доступ к настройкам CMS для системы Orchard программно внутри модуля

Я хотел бы иметь доступ к параметрам, указанным при настройке арендатора, а именно префикс таблицы БД, который я хотел бы использовать в качестве уникального идентификатора для текущего арендатора в других областях моей системы.

Есть ли API/Помощник, который я могу запросить для этих настроек?

Cheers.

ответ

3

Получить сайт из контекста работы. Он имеет все настройки как части. Для префикса таблицы это немного отличается: вам нужно ввести ShellSettings. Но я бы вопрос о необходимости сделать это первым ...

+0

спасибо за это - может я просто спросить, почему вы бы вопрос о необходимости сделать это ? Крайне важно, чтобы префиксы таблицы были уникальными в моем приложении, поэтому он кажется приятным читаемым идентификатором для арендатора. –

+0

Потому что там очень и очень мало сценариев, где вам это нужно. Нужно на самом деле это запах. –

0

я нашел это, если это помогает:

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

    public void MethodExample(){ 
     var myVar = _siteService.GetSiteSettings().BaseUrl; 
    } 
Смежные вопросы