Skip to main content

Posts

Showing posts with the label interface

Action filter in Ioc - injectable action filters

ASP MVC ofera posibilitatea declararii unor actiuni comune folosind action filter. Odata ce am implementat un action filter, orice controller sau actiune poate sa fie decorata cu comportamentul pe care noi l-am definit. Se aseamana oarecum cum AOP-ul. Pentru mai multe informatii puteti sa gasiti aici. Dar daca folosim Ioc, ar fi frumos si uneori necesar sa putem injecta action filtere la runtime. Pentru acest lucru propun urmatorul mecanism: public class ActionFilterInIocAttribute : ActionFilterAttribute, IActionFilter { private IActionFilter _actionFilter; public ActionFilterInIocAttribute(Type filterType) { _actionFilter = Ioc.GetObject(filterType); } public void OnActionExecuted(ActionExecutedContext filterContext) { _actionFilter.OnActionExecuted(filterContext); } public void OnActionExecuting(ActionExecutingContext filterContext) { _actionFilter.OnActionExecuting(filterCont...