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