public void AddRoute(string route, IHandleable handler) { handler = handler.EnsureNotNull(); var handlerMethod = handler.GetType().Name.Replace("Handler", string.Empty); if (!Enum.TryParse(handlerMethod, true, out HttpMethod method)) { throw new InvalidOperationException("Invalid handler providet."); } if (this.routes.ContainsKey(method)) { this.routes[method][route] = handler; } }
public RoutingContext(IHandleable handler, IEnumerable <string> parameters) { this.Handler = handler.EnsureNotNull() as IHandleable; this.Parameters = parameters.EnsureNotNull() as IEnumerable <string>; }