コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }