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; }
public override IActionResult Post(RouteContext context) { var data = context.HttpContext.Request.PostData["data"]; context.HttpContext.Session["data"] = data; return new RedirectResult("/Index"); }
public IActionResult Post(RouteContext context) { LastMethod = "Post"; LastContext = context; return PostResult; }
public IActionResult Get(RouteContext context) { LastMethod = "Get"; LastContext = context; return GetResult; }
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 }); }
public IActionResult Get(RouteContext context) { return new FileNotFoundResult(); }
public override IActionResult Post(RouteContext context) { var name = context.HttpContext.Request.PostData["name"]; return new NVelocityActionResult("hello.nv", name); }
public virtual IActionResult Get(RouteContext context) { return null; }