예제 #1
0
        // private readonly UrlPrefix _urlPrefix;

        public ShellRoute(RouteBase route, IIocManager workContextAccessor, Func <IDictionary <string, object>, Task> pipeline)
        {
            _route = route;
//            _shellSettings = shellSettings;
//            _runningShellTable = runningShellTable;
            _pipeline   = pipeline;
            _iocManager = workContextAccessor;
//            if (!string.IsNullOrEmpty(_shellSettings.RequestUrlPrefix))
//                _urlPrefix = new UrlPrefix(_shellSettings.RequestUrlPrefix);

            Area = route.GetAreaName();
        }
예제 #2
0
        public ShellRoute(RouteBase route, ShellSettings shellSettings, IWorkContextAccessor workContextAccessor, IRunningShellTable runningShellTable)
        {
            _route               = route;
            _shellSettings       = shellSettings;
            _runningShellTable   = runningShellTable;
            _workContextAccessor = workContextAccessor;
            if (!string.IsNullOrEmpty(_shellSettings.RequestUrlPrefix))
            {
                _urlPrefix = new UrlPrefix(_shellSettings.RequestUrlPrefix);
            }

            Area = route.GetAreaName();
        }
예제 #3
0
        public ShellRoute(RouteBase route, ShellSettings shellSettings, IWorkContextAccessor workContextAccessor, IRunningShellTable runningShellTable, Func <IDictionary <string, object>, Task> pipeline)
        {
            _route               = route;
            _shellSettings       = shellSettings;
            _runningShellTable   = runningShellTable;
            _pipeline            = pipeline;
            _workContextAccessor = workContextAccessor;
            if (!string.IsNullOrEmpty(_shellSettings.RequestUrlPrefix))
            {
                _urlPrefix = new UrlPrefix(_shellSettings.RequestUrlPrefix);
            }

            Area = route.GetAreaName();
        }
예제 #4
0
        public ShellRoute(RouteBase baseRoute, IWorkContextAccessor workContextAccessor)
        {
            this.baseRoute           = baseRoute;
            this.workContextAccessor = workContextAccessor;
            Area = baseRoute.GetAreaName();

            var route = baseRoute as Route;

            if (route != null)
            {
                url = route.Url;
                if (route.DataTokens != null && route.DataTokens.ContainsKey("namespaces"))
                {
                    namespaces = (IEnumerable <string>)route.DataTokens["namespaces"];
                }
            }
        }