Я пытаюсь получить информацию обо всех пользователях на моем сайте 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>
}
}
}