public HttpRequestData get_request_data() { return(new HttpRequestData { FullUrl = _request.FullUrl(), HttpMethod = _request.HttpMethod(), RawUrl = _request.RawUrl(), RelativeUrl = _request.RelativeUrl() }); }
public UrlContextModel Get(UrlRequest request) { return(new UrlContextModel() { RelativeUrl = _currentHttpRequest.RelativeUrl(), RawUrl = _currentHttpRequest.RawUrl(), FullUrl = _currentHttpRequest.ToFullUrl(request.FullUrl ?? "/") }); }
// hacky assumes /api is this action's route private string RewriteSwaggerUI(string content) { //update stylesheets and scripts to have urls relative to website root var url = _currentRequest.RawUrl(); var swaggerUIUrl = url.Replace("/api", "/content/swagger-ui"); content = _resourceExpression.Replace(content, "'" + swaggerUIUrl + "/${kind}/"); var result = _baseUrlExpression.Replace(content, "${baseId} value=\"" + ToPublicUrl(url) + "\""); return(result); }
public void Handle() { if (_requestData.IsAjaxRequest()) { _writer.WriteResponseCode(HttpStatusCode.Forbidden); return; } //ICK - working around Fubu Url building bug //var loginUrl = _urlRegistry.UrlFor(new SignInRequest {ReturnUrl = _currentHttpRequest.RawUrl()}); //this is what it should be //redirect to login url var loginUrl = _urlRegistry.UrlFor(new SignInRequest()); loginUrl = loginUrl.TrimEnd('/') + "?ReturnUrl=" + _currentHttpRequest.RawUrl().UrlEncode(); _writer.RedirectToUrl(loginUrl); }
public void RecordFormData() { try { // TODO -- Be nice to have better stuff in FubuCore var requestData = _dictionary.DataFor(RequestDataSource.Request.ToString()); requestData.GetKeys().ToList().Each(key => FormData.Add(key, requestData.Value(key))); var requestData2 = _dictionary.DataFor(RequestDataSource.Header.ToString()); requestData2.GetKeys().ToList().Each(key => Headers.Add(key, (requestData2.Value(key) ?? string.Empty).ToString())); Url = _request.RawUrl(); HttpMethod = _request.HttpMethod(); } catch (HttpException) { //Just needs to be here so we can do assert configuration is valid. } }
public IEnumerable <NavigationMenuItem> MenuItems() { return(_actions .OrderBy(a => a.Rank) .ThenBy(a => a.Text()) .Select(a => { var url = _httpRequest.ToFullUrl(a.Url()); if (url.EndsWith("/")) { url = url.TrimEnd('/'); } return new NavigationMenuItem { Text = a.Text(), Url = a.Url(), IsActive = url.Equals(_httpRequest.RawUrl()) }; })); }