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); } }
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; }