public SuperscribeRouteBuilder(IEnumerable <ICheckIfRouteExists> checkIfRouteExists, IStringRouteParser stringRouteParser, IDictionary <string, object> environment)
        {
            _checkIfRouteExists = checkIfRouteExists;
            _stringRouteParser  = stringRouteParser;

            foreach (var part in environment.GetWebApplicationRoot().Split('/').Where(x => !string.IsNullOrEmpty(x)))
            {
                Append(part);
            }
        }
Example #2
0
        public void Initialise(IRouteEngine routeEngine)
        {
            this.engine = routeEngine;
            this.parser = routeEngine.Config.StringRouteParser;

            foreach (var final in this.baseFinals)
            {
                this.engine.Base.FinalFunctions.Add(final);
            }

            foreach (var binding in this.bindings)
            {
                this.ApplyBinding(binding);
            }
        }
 public RouteEngine(IStringRouteParser stringRouteParser, Func<GraphNode, IRouteWalker> routeWalkerFactory)
 {
     this.stringRouteParser = stringRouteParser;
     this.routeWalkerFactory = routeWalkerFactory;
 }