Свойство User (тип IPrincipal) контроллера происходит от базового класса Controller. Я хотел бы использовать репозиторий, чтобы держать как можно больше моего кода вне моего контроллера, а также помогать в тестировании. Поскольку мой репозиторий не наследуется от Controller, как я могу получить информацию User в моих методах репозитория, не передавая ее?

0
Jason James 31 Мар 2014 в 23:39
1
Так что ты пробовал? Код был бы хорош
 – 
mituw16
31 Мар 2014 в 23:42
IPrincipal находится в BCL, вы можете передавать его конкретную реализацию между проектами.
 – 
Brandon Nicoll
31 Мар 2014 в 23:45
Имплантация не является проблемой, это фактический текущий пользователь из контекста http, к которому я хочу получить доступ в репозитории, чтобы избежать передачи ссылки от вызывающего контроллера.
 – 
Jason James
1 Апр 2014 в 01:05

1 ответ

Лучший ответ

Я закончил тем, что использовал это

    private IPrincipal CurrentUser
    {
        get
        {
            return HttpContext.Current.User;
        }
    }

И все хорошо.

0
Jason James 1 Апр 2014 в 15:51