我正在尝试检索我的 Umbraco 站点中所有用户的详细信息。这样做的目的是让内容创建者可以将用户名指定为网站的匿名用户可以联系的内容的“所有者”(在将用户名与内容给出的用户名匹配后,使用存储的电子邮件地址的简单“mailto”链接)创造者)。
我已经能够使用以下方法获取用户详细信息:
var users = umbraco.BusinessLogic.User.getAll();
但我在 Visual Studio 中收到以下警告提示:
'Umbraco.BusinessLogic.User' is obsolete: '"Use the UserService instead"'
我创建了一个 UserService 实例,但 GetAll() 函数需要一些 BusinessLogic 函数不需要的参数。
如何让所有用户使用 UserService?
有没有更好的方法来实现我想要实现的目标?
为澄清起见,这是我在已弃用的 BusinessLogic 中使用的以下代码:
var users = umbraco.BusinessLogic.User.getAll();
var owners = Umbraco.Field("owner").ToString().Split(',');
foreach (var user in users)
{
foreach (var owner in owners)
{
if (String.Equals(user.LoginName, owner))
{
<div class="owner">
<a href="mailto:@user.Email">@owner</a>
</div>
}
}
}