示例#1
0
        private void AddDefaultHandlerForAction(RouteHandler routes, MethodInfo info)
        {
            ManosAction action = ActionForMethod(info);

            ActionTarget target = new ActionTarget(action);

            AddImplicitRouteHandler(target, new string [] { "/" + info.Name }, HttpMethods.RouteMethods);
        }
示例#2
0
        private void AddHandlerForAction(RouteHandler routes, HttpMethodAttribute att, MethodInfo info)
        {
            ManosAction action = ActionForMethod(info);

            ActionTarget target = new ActionTarget(action);

            AddImplicitRouteHandler(target, att.Patterns, att.Methods);
        }
示例#3
0
        private void AddHandlerForAction(RouteHandler routes, HttpMethodAttribute att, MethodInfo info)
        {
            ManosAction action = ActionForMethod(info);

            ActionTarget target = new ActionTarget(action);

            string[] patterns = null == att.Patterns ? new string [] { "/" + info.Name } : att.Patterns;

            AddImplicitRouteHandlerForTarget(target, OpsForPatterns(patterns, att.MatchType), att.Methods);
        }
示例#4
0
        public void TestRouteNull()
        {
            var m = new MockManosModule();

            ManosModule mm = null;

            Should.Throw <ArgumentNullException> (() => m.Route("foo", mm), "a1");
            Should.Throw <ArgumentNullException> (() => m.Route(mm, "foo", "bar", "baz"), "a2");

            ManosAction ma = null;

            Should.Throw <ArgumentNullException> (() => m.Route("foo", ma), "a3");
            Should.Throw <ArgumentNullException> (() => m.Route(ma, "foo", "bar", "baz"), "a4");

            mm = new MockManosModule();
            Should.Throw <ArgumentNullException> (() => m.Route(null, mm), "a4");
            Should.Throw <ArgumentNullException> (() => m.Route(mm, "foo", "bar", "baz", null), "a5");

            ma = FakeAction;
            Should.Throw <ArgumentNullException> (() => m.Route(null, ma), "a6");
            Should.Throw <ArgumentNullException> (() => m.Route(ma, "foo", "bar", "baz", null), "a7");
        }
示例#5
0
 public RouteHandler Trace(string pattern, ManosAction action)
 {
     return AddRouteHandler (action, new string [] { pattern }, HttpMethods.TraceMethods);
 }
示例#6
0
 public RouteHandler Options(ManosAction action, params string [] patterns)
 {
     return AddRouteHandler (action, patterns, HttpMethods.OptionsMethods);
 }
示例#7
0
 public RouteHandler Options(string pattern, ManosAction action)
 {
     return AddRouteHandler (action, new string [] { pattern }, HttpMethods.OptionsMethods);
 }
示例#8
0
 private RouteHandler AddRouteHandler(ManosAction action, string [] patterns, HttpMethod [] methods)
 {
     return(AddRouteHandler(new ActionTarget(action), patterns, methods));
 }
示例#9
0
 private RouteHandler AddRouteHandler(ManosAction action, IMatchOperation[] matchOperations, HttpMethod [] methods)
 {
     return(AddRouteHandler(new ActionTarget(action), matchOperations, methods));
 }
示例#10
0
 private RouteHandler AddRouteHandler(ManosAction action, IMatchOperation[] matchOperations, HttpMethod [] methods)
 {
     return AddRouteHandler (new ActionTarget (action), matchOperations, methods);
 }
示例#11
0
 public RouteHandler Trace(string pattern, ManosAction action)
 {
     return(AddRouteHandler(action, new string [] { pattern }, HttpMethods.TraceMethods));
 }
示例#12
0
 public RouteHandler Options(ManosAction action, params string [] patterns)
 {
     return(AddRouteHandler(action, patterns, HttpMethods.OptionsMethods));
 }
示例#13
0
 public ActionTarget(ManosAction action)
 {
     Action = action;
 }
示例#14
0
        public RouteHandler Trace(string pattern, MatchType matchType, ManosAction action)
        {
            IMatchOperation [] ops = OpsForPatterns(new string [] { pattern }, matchType);

            return(AddRouteHandler(action, ops, HttpMethods.GetMethods));
        }
示例#15
0
        public RouteHandler Trace(string pattern, MatchType matchType, ManosAction action)
        {
            IMatchOperation [] ops = OpsForPatterns (new string [] { pattern }, matchType);

            return AddRouteHandler (action, ops, HttpMethods.GetMethods);
        }
示例#16
0
 public RouteHandler Trace(ManosAction action, params string [] patterns)
 {
     return AddRouteHandler (action, patterns, HttpMethods.TraceMethods);
 }
示例#17
0
 public RouteHandler Trace(ManosAction action, params string [] patterns)
 {
     return(AddRouteHandler(action, patterns, HttpMethods.TraceMethods));
 }
示例#18
0
 private RouteHandler AddRouteHandler(ManosAction action, string [] patterns, HttpMethod [] methods)
 {
     return AddRouteHandler (new ActionTarget (action), patterns, methods);
 }
示例#19
0
 public ActionTarget(ManosAction action)
 {
     Action = action;
 }