Я не уверен, что знаю точную терминологию для того, что я хочу сделать, поэтому я просто опишу, что я хочу, и, надеюсь, кто-то даст мне ответ или направит меня в нужное место ...
Я хочу, чтобы некоторые (возможно, все) модели на моем сайте унаследовали от IGeneralSettings
-
public interface IGeneralSettings
{
User CurrentUser { get; set; }
UserSettings PersonalSettings { get; set; }
}
и если текущий пользователь аутентифицирован / зарегистрирован, я проверю, относится ли модель текущего контроллера к типу, который реализует IGeneralSettings
, и если это так, я заполню данные текущими данными пользователя.
Я использую Виндзорский замок в качестве контейнера IoC.
Я не хочу использовать сумку для этого.
Я не хочу вызывать метод, который будет делать это в каждом действии на каждом контроллере, я хочу, чтобы это автоматически вводилось при каждом запросе - это значит, что этот код будет написан один раз.
Возможно ли это?