@CocaColaBear

Переопределение Attribute?

Всем привет! Помогите наставить на путь истинный :)
Есть огромное кол-во контроллеров. На некоторые контроллеры необходимо цеплять аттрибут. Например:
[CustomAttribute("Area")]
public class OneApiController : ApiController
{
....
    [CustomAttribute(Role = "admin,user")]
    public string Method1() { return ""; }
    [CustomAttribute(Role = "user")]
    public string Method2() { return ""; }
    ...
    [CustomAttribute(User = "Ololosh")]
    public string MethodN() { return ""; }
...
}

В общем, суть в том. Что самый верхний аттрибут, там где "Area" по-любому используется во всех остальных аттрибутах. И хотелось бы его как-то изначально задать.
Например, решение в лоб, сейчас:
public class OneApiController : ApiController
{
....
    [CustomAttribute("Area", Role = "admin,user")]
    public string Method1() { return ""; }
    [CustomAttribute("Area", Role = "user")]
    public string Method2() { return ""; }
    ...
    [CustomAttribute("Area", User = "Ololosh")]
    public string MethodN() { return ""; }
...
}

Но дублировать в каждом аттрибуте "Area" не очень нравится. Можно ли как-то передать его неявно в аттрибут заранее?
  • Вопрос задан
  • 135 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
На уровне контроллера это сделать нельзя? Или вы хотите повесить 1 аттрибут глобально, а потом на каждое проперти вешать только входные параметры?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы