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); }
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); }