Всем привет! Помогите наставить на путь истинный :)
Есть огромное кол-во контроллеров. На некоторые контроллеры необходимо цеплять аттрибут. Например:
[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" не очень нравится. Можно ли как-то передать его неявно в аттрибут заранее?