示例#1
0
        private void AddHandlerForParameterizedAction(RouteHandler routes, HttpMethodAttribute att, MethodInfo info)
        {
            ParameterizedAction       action = ParameterizedActionFactory.CreateAction(info);
            ParameterizedActionTarget target = new ParameterizedActionTarget(this, info, action);

            AddImplicitRouteHandler(target, att.Patterns, att.Methods);
        }
示例#2
0
        private void AddDefaultHandlerForParameterizedAction(RouteHandler routes, MethodInfo info)
        {
            ParameterizedAction       action = ParameterizedActionFactory.CreateAction(info);
            ParameterizedActionTarget target = new ParameterizedActionTarget(this, info, action);

            AddImplicitRouteHandler(target, new string [] { "/" + info.Name }, HttpMethods.RouteMethods);
        }
示例#3
0
        public void TryConvertType_IntValue_ReturnsTrue()
        {
            IManosContext ctx = new ManosContextStub();

            object data      = null;
            bool   converted = ParameterizedActionTarget.TryConvertType(ctx, typeof(int), new UnsafeString("42"), out data);

            Assert.IsTrue(converted);
        }
示例#4
0
        public void TryConvertType_StringValue_SetsData()
        {
            IManosContext ctx = new ManosContextStub();

            object data = null;

            ParameterizedActionTarget.TryConvertType(ctx, typeof(string), new UnsafeString("foobar"), out data);
            Assert.AreEqual("foobar", data);
        }
示例#5
0
        public void TryConvertType_IntValue_SetsDataNull()
        {
            IManosContext ctx = new ManosContextStub();

            object data = null;

            ParameterizedActionTarget.TryConvertType(ctx, typeof(int), new UnsafeString("foobar"), out data);
            Assert.IsNull(data);
        }