Example #1
0
        public HttpFilterResult HandleOnActionExecuted(string serviceName, HttpServerContext context)
        {
            HttpFilterResult result = new HttpFilterResult();

            if (!this.MetaData.ContainsKey(serviceName))
            {
                return(result);
            }
            var filters = this.MetaData[serviceName];

            for (int i = filters.Count - 1; i >= 0; i--)
            {
                result = filters[i].OnActionExecuted(context);
                if (result.IsError)
                {
                    break;
                }
            }
            return(result);
        }
Example #2
0
        public HttpFilterResult HandleOnException(string serviceName, HttpServerContext context, Exception ex)
        {
            HttpFilterResult result = new HttpFilterResult();

            if (!this.MetaData.ContainsKey(serviceName))
            {
                return(result);
            }
            var filters = this.MetaData[serviceName];

            filters.ForEach(t =>
            {
                result = t.OnException(context, ex);
                if (result.IsError)
                {
                    return;
                }
            });
            return(result);
        }