Exemplo n.º 1
0
        private static bool IsSignalRRequest(HttpContext context)
        {
            var routeData = HubRoute.GetRouteData(new HttpContextWrapper(context));

            // If the routeData isn't null then it's a SignalR request
            return(routeData != null);
        }
Exemplo n.º 2
0
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            var routeData = _route.GetRouteData(httpContext);

            if (routeData == null)
            {
                return(null);
            }
            routeData.Values["area"]       = "Coevery.Core";
            routeData.DataTokens["area"]   = "Coevery.Core";
            routeData.Values["controller"] = "ViewTemplate";
            return(routeData);
        }
Exemplo n.º 3
0
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            var routeData = _route.GetRouteData(httpContext);

            if (routeData == null)
            {
                return(null);
            }

            // otherwise wrap handler and return it
            //routeData.RouteHandler = new RouteHandler(_workContextAccessor, routeData.RouteHandler);
            //routeData.DataTokens["IWorkContextAccessor"] = _workContextAccessor;

            return(routeData);
        }
Exemplo n.º 4
0
        public bool IsAccessibleToUser(RequestContext requestContext, string routeName)
        {
            RouteBase route     = routes[routeName];
            RouteData routeData = route.GetRouteData(requestContext.HttpContext);

            if (routeData != null)
            {
                string controllerName = routeData.GetRequiredString("controller");
                string actionName     = routeData.GetRequiredString("action");

                return(IsAccessibleToUser(requestContext, controllerName, actionName));
            }
            else
            {
                return(true);
            }
        }
        public virtual CatalogItemUrlData GetCatalogItemIdFromIncomingRequest()
        {
            RouteBase route = this.RouteCollection[this.RouteName];

            if (route == null)
            {
                return(null);
            }

            RouteData routeData = route.GetRouteData(this.HttpContext);

            if (routeData == null)
            {
                return(this.ExtractCategoryIdFromUrl());
            }

            return(new CatalogItemUrlData(CatalogItemType.Product, (string)routeData.Values["id"]));
        }
Exemplo n.º 6
0
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            var routeData = baseRoute.GetRouteData(httpContext);

            if (routeData == null)
            {
                return(null);
            }

            routeData.RouteHandler = new RouteHandler(workContextAccessor, routeData.RouteHandler);
            routeData.DataTokens["IWorkContextAccessor"] = workContextAccessor;

            if (namespaces != null)
            {
                routeData.DataTokens["namespaces"] = namespaces;
                routeData.Values["namespaces"]     = namespaces;
            }

            return(routeData);
        }
Exemplo n.º 7
0
        public string GetRouteDescriptorKey(HttpContextBase httpContext, RouteBase routeBase)
        {
            var route      = routeBase as Route;
            var dataTokens = new RouteValueDictionary();

            if (route != null)
            {
                dataTokens = route.DataTokens;
            }
            else
            {
                var routeData = routeBase.GetRouteData(httpContext);

                if (routeData != null)
                {
                    dataTokens = routeData.DataTokens;
                }
            }

            var keyBuilder = new StringBuilder();

            if (route != null)
            {
                keyBuilder.AppendFormat("url={0};", route.Url);
            }

            // the data tokens are used in case the same url is used by several features, like *{path} (Rewrite Rules and Home Page Provider)
            if (dataTokens != null)
            {
                foreach (var key in dataTokens.Keys)
                {
                    keyBuilder.AppendFormat("{0}={1};", key, dataTokens[key]);
                }
            }

            return(keyBuilder.ToString().ToLowerInvariant());
        }
Exemplo n.º 8
0
        public override RouteData GetRouteData(HttpContextBase httpContext)
        {
            // locate appropriate shell settings for request
            // var settings = _runningShellTable.Match(httpContext);

            // only proceed if there was a match, and it was for this client
//            if (settings == null || settings.Name != _shellSettings.Name)
//                return null;

            var effectiveHttpContext = httpContext;
//            if (_urlPrefix != null)
//                effectiveHttpContext = new UrlPrefixAdjustedHttpContext(httpContext, _urlPrefix);

            var routeData = _route.GetRouteData(effectiveHttpContext);

            if (routeData == null)
            {
                return(null);
            }

            // if a StopRoutingHandler was registered, no need to do anything further
            if (routeData.RouteHandler is StopRoutingHandler)
            {
                return(routeData);
            }

            // otherwise wrap handler and return it
//            routeData.RouteHandler =
//                new RouteHandler(_workContextAccessor, routeData.RouteHandler, SessionState, _pipeline);
            routeData.DataTokens["IWorkContextAccessor"] = _iocManager;

            if (IsHttpRoute)
            {
                routeData.Values["IWorkContextAccessor"] = _iocManager;              // for WebApi
            }
            return(routeData);
        }
Exemplo n.º 9
0
 public override RouteData GetRouteData(HttpContextBase httpContext)
 {
     return(_Route.GetRouteData(httpContext));
 }
Exemplo n.º 10
0
        protected RequestContext NewRequestContext(RouteBase route, FakeHttpContext httpContext)
        {
            RouteData routeData = route.GetRouteData(httpContext);

            return(routeData != null ? new RequestContext(httpContext, routeData) : null);
        }
Exemplo n.º 11
0
 public override RouteData GetRouteData(HttpContextBase context)
 {
     return(Route.GetRouteData(context));
 }
Exemplo n.º 12
0
 public override RouteData GetRouteData(HttpContextBase context) => _innerRoute.GetRouteData(context);