Example #1
0
        public bool HandleRequest(IHttpContext context)
        {
            EnsureLogger(context.ServerInfo.LoggerFactory);

            var action = context.ServerInfo.ActionFactory.Create(actionType);
            var routeContext = new RouteContext(context, GetRouteData(context.Request.Url.AbsolutePath));

            IActionResult actionResult = null;
            switch (context.Request.HttpMethod.ToUpper())
            {
                case "GET":
                    logger.Debug("Dispatching GET request to {0}", action);
                    actionResult = action.Get(routeContext);
                    break;
                case "POST":
                    logger.Debug("Dispatching POST request to {0}", action);
                    actionResult = action.Post(routeContext);
                    break;
            }

            if (actionResult == null)
            {
                logger.Info("Action {0} did not handle the request", action);
                return false;
            }

            logger.Info("Request handled by action {0}, executing result...", action);
            actionResult.Execute(context);
            return true;
        }
Example #2
0
            public override IActionResult Post(RouteContext context)
            {
                var data = context.HttpContext.Request.PostData["data"];
                context.HttpContext.Session["data"] = data;

                return new RedirectResult("/Index");
            }
Example #3
0
            public IActionResult Post(RouteContext context)
            {
                LastMethod = "Post";
                LastContext = context;

                return PostResult;
            }
Example #4
0
            public IActionResult Get(RouteContext context)
            {
                LastMethod = "Get";
                LastContext = context;

                return GetResult;
            }
Example #5
0
 public override IActionResult Get(RouteContext context)
 {
     return new NVelocityActionResult("master.nv", "index.nv", new
                                                               {
                                                                   Time = DateTime.Now, 
                                                                   Data = context.HttpContext.Session["data"] ?? "",
                                                                   context.HttpContext.SessionId
                                                               });
 }
Example #6
0
 public IActionResult Get(RouteContext context)
 {
     return new FileNotFoundResult();
 }
Example #7
0
 public override IActionResult Post(RouteContext context)
 {
     var name = context.HttpContext.Request.PostData["name"];
     return new NVelocityActionResult("hello.nv", name);
 }
Example #8
0
 public virtual IActionResult Get(RouteContext context)
 {
     return null;
 }