MultiTenancy Orchard - 如何找出请求来自哪个租户

时间:2013-03-26 15:05:53

标签: asp.net-mvc orchardcms multi-tenant

我已经搜索了很长一段时间,但是我没有找到任何线程来解释如何确切地找出哪个租户是代码中的当前租户。例如,我想根据租户的活动情况改变一些逻辑:

            IQueryable<ContentPartRecord> getContentPartDates;
            if (Tenat == ExampleTenant)
            {
                getContentPartDates = GetContentPartDates((int)Id)
                .Where(ss => ss.SalesStatus == "Guaranteed")
                .OrderBy(x => x.start_date);
            }else {
                getContentPartDates = GetContentPartDates((int) Id).OrderBy(x => x.start_date);
            }

最好的方法是什么?

提前致谢。

1 个答案:

答案 0 :(得分:4)

在ctor中注入ShellSettings。此对象包含有关当前工作单元执行的shell(即租户)的所有数据(来自 Settings.txt 文件)。