Пример #1
0
        public object Request(HttpProxyContext proxyContext, object[] values, object client)
        {
            HttpProxyRequestContext context = GenerateContext(proxyContext, values, client);

            for (int i = 0; i < proxyContext.Filters.Count; i++)
            {
                var filter = proxyContext.Filters[i];
                filter.Before();
            }
            var result = context.Handler.Request(context);

            for (int i = proxyContext.Filters.Count - 1; i >= 0; i--)
            {
                var filter = proxyContext.Filters[i];
                filter.After();
            }

            if (proxyContext.MethodInfo.ReturnType == typeof(void))
            {
                return(null);
            }
            return(result);
        }
Пример #2
0
 private HttpProxyRequestContext GenerateContext(HttpProxyContext proxyContext, object[] values, object client)
 {
     return(new HttpProxyRequestContext.Builder(proxyContext, values, client).Build());
 }