示例#1
0
        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;
            }
        }
示例#2
0
 public RoutingContext(IHandleable handler, IEnumerable <string> parameters)
 {
     this.Handler    = handler.EnsureNotNull() as IHandleable;
     this.Parameters = parameters.EnsureNotNull() as IEnumerable <string>;
 }