private void InitilizeServerConfig(IAppRouteConfig appRouteConfig) { foreach (KeyValuePair <HttpRequestMethod, IDictionary <string, RequestHandler> > registeredRoute in appRouteConfig.Routes) { HttpRequestMethod requestMethod = registeredRoute.Key; IDictionary <string, RequestHandler> routesWithRequestHandlers = registeredRoute.Value; foreach (KeyValuePair <string, RequestHandler> routeWithRequestHandler in routesWithRequestHandlers) { string route = routeWithRequestHandler.Key; RequestHandler requestHandler = routeWithRequestHandler.Value; List <string> parameters = new List <string>(); string parsedRouteRegex = this.ParseRoute(route, parameters); IRoutingContext routingContext = new RoutingContext(requestHandler, parameters); this.routes[requestMethod][parsedRouteRegex] = routingContext; } } }