public HttpRequestData get_request_data()
 {
     return(new HttpRequestData {
         FullUrl = _request.FullUrl(),
         HttpMethod = _request.HttpMethod(),
         RawUrl = _request.RawUrl(),
         RelativeUrl = _request.RelativeUrl()
     });
 }
Exemplo n.º 2
0
 public UrlContextModel Get(UrlRequest request)
 {
     return(new UrlContextModel()
     {
         RelativeUrl = _currentHttpRequest.RelativeUrl(),
         RawUrl = _currentHttpRequest.RawUrl(),
         FullUrl = _currentHttpRequest.ToFullUrl(request.FullUrl ?? "/")
     });
 }
Exemplo n.º 3
0
        // 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);
        }
Exemplo n.º 5
0
        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.
            }
        }
Exemplo n.º 6
0
        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())
                };
            }));
        }