[英]Orchard Get Default Tenant scoop
我正在嘗試訪問新租戶設置中屬於默認租戶的事件工作流。
所以在SetupService(Orchard.Setup)中,我正在調用shell:
var shellContext = _orchardHost.GetShellContext(_shellSettingsManager.LoadSettings().Where(x => x.Name == "Default").FirstOrDefault());
using (var _environment = shellContext.LifetimeScope.Resolve<IWorkContextAccessor>().CreateWorkContextScope())
{
var Subscriber = environment.Resolve<ISetupCompletEventHandler>();
Subscriber.SetupCompleted(new TenantContext
{
Name = context.SiteName,
Email = context.SiteEmail,
user = user
});
}
我的活動:
public class WorkflowSetupEventHandler : ISetupCompletEventHandler
{
private readonly IWorkflowManager _workflowManager;
public WorkflowSetupEventHandler(IWorkflowManager workflowManager)
{
_workflowManager = workflowManager;
}
public void SetupCompleted(TenantContext context)
{
_workflowManager.TriggerEvent("SetupCompleted",
context.user,
() => new Dictionary<string, object> {
{"Email", context.Email},
{"Name", context.Name}
});
}
}
由於某些原因,從未觸發SetupCompleted。
我想念東西嗎?
謝謝
問題是我正在嘗試獲取默認租戶,而“默認”租戶不存在,但其狀態未在shellsettings
running
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.