Example #1
0
        public IHtmlString ProcessRequest(HttpContextBase httpContext, string url, string httpMethod, Func <string, bool, string> proxyUrlFunc)
        {
            IHtmlString htmlString = new HtmlString("");
            var         html       = _httpProcessor.ProcessRequest(httpContext, url, httpMethod);

            if (!string.IsNullOrEmpty(html))
            {
                htmlString = _htmlFixer.Fix(url, html, proxyUrlFunc);
            }
            return(htmlString);
        }
Example #2
0
        public IHtmlString ProcessRequest(ProxyRenderContext proxyRenderContext)
        {
            Func <string, bool, string> proxyUrl = (url, isForm) => new Uri(proxyRenderContext.ProxyPosition.HostUri, url).ToString();

            if (!proxyRenderContext.ProxyPosition.NoProxy && proxyRenderContext.PageRequestContext != null)
            {
                proxyUrl = (url, isForm) => GenerateProxyUrl(proxyRenderContext, url, isForm);
            }
            IHtmlString htmlString = new HtmlString("");
            var         html       = _httpProcessor.ProcessRequest(proxyRenderContext.ControllerContext.HttpContext, proxyRenderContext.RequestUri.ToString(), proxyRenderContext.HttpMethod, proxyUrl);

            if (!string.IsNullOrEmpty(html))
            {
                htmlString = _htmlParser.Parse(proxyRenderContext, html, proxyUrl);
            }
            return(htmlString);
        }