Мне нравится иметь статические классы-помощники в моих приложениях для обычных материалов для сантехники, например, проверки роли или помощников Razor Html и т. Д. ... но как вы это делаете в мире DI?Работа с помощниками в мире dotnetcore DI
Как позволяет сказать, что я хочу к помощнику расширение, чтобы проверить, если пользователь является администратором
public static async Task<bool> IsAdmin(this ApplicationUser user)
...
if(user.IsAdmin()){...}
Так до ядра я мог бы просто игнорировать DI и создать UserManager все внутри IsAdmin делать все, что мне нужно сделать. Но теперь нет способа заставить UserManager в этих помощниках просто использовать? Единственный способ, который я вижу, - ввести его в контроллер, а затем перейти к методу (который я считаю уродливым). Тогда возникает проблема с попыткой сделать user.IsAdmin() в представлении Razor, нужно ли мне добавить UserManager в коллекцию ViewData, чтобы получить его в виде разметки?
Я просто что-то пропустил?
Спасибо, Стив