protected override void OnActionExecuting(ActionExecutingContext filterContext) { bool obsolete = filterContext.ActionDescriptor.IsDefined(typeof(ObsoleteApiAttribute), false); if (obsolete) { ObsoleteApiAttribute attr = filterContext.ActionDescriptor.GetCustomAttributes(typeof(ObsoleteApiAttribute), false).FirstOrDefault() as ObsoleteApiAttribute; if (attr != null) { filterContext.Result = this.FailedMsg(attr.Message); } } obsolete = filterContext.ActionDescriptor.ControllerDescriptor.IsDefined(typeof(ObsoleteApiAttribute), false); if (obsolete) { ObsoleteApiAttribute attr = filterContext.ActionDescriptor.ControllerDescriptor.GetCustomAttributes(typeof(ObsoleteApiAttribute), false).FirstOrDefault() as ObsoleteApiAttribute; if (attr != null) { filterContext.Result = this.FailedMsg(attr.Message); } } base.OnActionExecuting(filterContext); }
public override void OnActionExecuting(ActionExecutingContext filterContext) { ObsoleteApiAttribute obsoleteAttr = filterContext.ActionDescriptor.FilterDescriptors.Where(a => a.Filter is ObsoleteApiAttribute).Select(a => a.Filter).FirstOrDefault() as ObsoleteApiAttribute; if (obsoleteAttr == null) { obsoleteAttr = filterContext.Controller.GetType().GetCustomAttributes <ObsoleteApiAttribute>().FirstOrDefault() as ObsoleteApiAttribute; } if (obsoleteAttr != null) { filterContext.Result = this.FailedMsg(obsoleteAttr.Message); } base.OnActionExecuting(filterContext); }