コード例 #1
0
 public IndexModule(IIsopServer data)
 {
     Get["/"] = _ =>
     {
         return(Negotiate
                .WithModel(data.GetModel())
                .WithView("Index.html"));
     };
 }
コード例 #2
0
 public IndexModule(IIsopServer data)
 {
     Get["/"] = _ =>
     {
         return Negotiate
          .WithModel(data.GetModel())
          .WithView("Index.html");
     };
 }
コード例 #3
0
        public ControllerModule(IIsopServer data)
        {
            Get["/{controller:Controller}"] = _ =>
            {
                Models.Controller controller = data.GetController(_.controller);
                return(Negotiate
                       .WithModel(controller)
                       .WithView("Controller.html"));
            };

            Get["/{controller:Controller}/{method}"] = _ =>
            {
                Method method = data.GetControllerMethod(_.controller, _.method);
                return(Negotiate
                       .WithModel(method)
                       .WithView("ControllerAction.html"));
            };

            Post["/{controller:Controller}/{method}"] = _ =>
            {
                try
                {
                    var method = data.GetControllerMethod(_.controller, _.method);
                    IEnumerable <string> result = data.InvokeMethod(method, Request.Form);
                    return(new YieldResultResponse(result));
                }
                catch (TypeConversionFailedException e)
                {
                    return(Negotiate
                           .WithModel(ToModel(e))
                           .WithView("Errors.html")
                           .WithStatusCode(400));
                }
                catch (MissingArgumentException ex)
                {
                    return(Negotiate
                           .WithModel(ToModel(ex))
                           .WithView("Errors.html")
                           .WithStatusCode(400));
                }
            };
        }
コード例 #4
0
ファイル: ControllerModule.cs プロジェクト: wallymathieu/isop
        public ControllerModule(IIsopServer data)
        {
            Get["/{controller:Controller}"] = _ =>
            {
                Models.Controller controller = data.GetController(_.controller);
                return Negotiate
                   .WithModel(controller)
                   .WithView("Controller.html");
            };

            Get["/{controller:Controller}/{method}"] = _ =>
            {
                Method method = data.GetControllerMethod(_.controller, _.method);
                return Negotiate
                   .WithModel(method)
                   .WithView("ControllerAction.html");
            };

            Post["/{controller:Controller}/{method}"] = _ =>
            {
                try
                {
                    var method = data.GetControllerMethod(_.controller, _.method);
                    IEnumerable<string> result = data.InvokeMethod(method, Request.Form);
                    return new YieldResultResponse(result);
                }
                catch (TypeConversionFailedException e)
                {
                    return Negotiate
                       .WithModel(ToModel(e))
                       .WithView("Errors.html")
                       .WithStatusCode(400);
                }
                catch (MissingArgumentException ex)
                {
                    return Negotiate
                       .WithModel(ToModel(ex))
                       .WithView("Errors.html")
                       .WithStatusCode(400);
                }
            };
        }
コード例 #5
0
ファイル: MethodController.cs プロジェクト: wallymathieu/isop
 public MethodController(IIsopServer data)
 {
     _data = data;
 }
コード例 #6
0
ファイル: ModelController.cs プロジェクト: wallymathieu/isop
 public ModelController(IIsopServer data)
 {
     _data = data;
 }
コード例 #7
0
 public ControllerSegmentConstraint(IIsopServer data)
 {
     _data = data;
 }