protected override IHttpHandler GetHttpHandler(RequestContext requestContext) { EnsureActionResolver(requestContext.HttpContext); RestfulAction action = _actionResolver.ResolveAction(requestContext); if (action != RestfulAction.None) { requestContext.RouteData.Values["action"] = action.ToString(); } return(base.GetHttpHandler(requestContext)); }
public virtual ViewResult View(RestfulAction viewName) { return View(viewName.ToString()); }
public virtual ViewResult View(RestfulAction viewName, object model) { return View(viewName.ToString(), model); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName) { return RedirectToAction(actionName.ToString()); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, RouteValueDictionary routeValues) { return RedirectToAction(actionName.ToString(), routeValues); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, string controllerName) { return RedirectToAction(actionName.ToString(), controllerName); }
/// <summary> /// Shoulds the redirect to. /// <example> /// <code> /// [TestClass] /// public class UserControllerRedirectsTest /// { /// [TestMethod] /// public void SuccessfulCreateRedirectsToIndexActionOfHomeController() /// { /// Controller<UserController> /// .ShouldRedirectTo("Home", "Index") /// .IfCallSucceeds() /// .WhenCalling(x => x.Create(null)); /// } /// </code> /// </example> /// </summary> /// <typeparam name="T"></typeparam> /// <param name="fluentAction">The fluent action.</param> /// <param name="controller">The controller of the action.</param> /// <param name="action">The action.</param> /// <returns></returns> public static ActionExpectations <T> ShouldRedirectTo <T>(this ActionExpectations <T> fluentAction, string controller, RestfulAction action) where T : ControllerBase, new() { return(fluentAction.ShouldRedirectTo(controller, action.ToString())); }
public virtual PartialViewResult PartialView(RestfulAction viewName) { return(PartialView(viewName.ToString())); }
/// <summary>Builds a Default object for a route.</summary> /// <param name="restfulAction">The default action for the route.</param> /// <param name="controllerName">The default controller for the route.</param> /// <returns>An Anonymous Type with a default Action property and and default Controller property /// if <paramref name="controllerName"/> is not null or empty.</returns> private static RouteValueDictionary BuildDefaults(RestfulAction restfulAction, string controllerName) { if (string.IsNullOrEmpty(controllerName)) { return(new RouteValueDictionary(new { Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString() })); } return (new RouteValueDictionary(new { Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString(), Controller = controllerName })); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName) { return(RedirectToAction(actionName.ToString())); }
public virtual PartialViewResult PartialView(RestfulAction viewName, object model) { return(PartialView(viewName.ToString(), model)); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, RouteValueDictionary routeValues) { return(RedirectToAction(actionName.ToString(), routeValues)); }
public virtual RedirectToRouteResult RedirectToAction(RestfulAction actionName, string controllerName) { return(RedirectToAction(actionName.ToString(), controllerName)); }
public virtual ViewResult View(RestfulAction viewName, RestfulAction masterName) { return(View(viewName.ToString(), masterName.ToString())); }
/// <summary>Builds a Default object for a route.</summary> /// <param name="restfulAction">The default action for the route.</param> /// <param name="controllerName">The default controller for the route.</param> /// <returns>An Anonymous Type with a default Action property and and default Controller property /// if <paramref name="controllerName"/> is not null or empty.</returns> private static RouteValueDictionary BuildDefaults(RestfulAction restfulAction, string controllerName) { if (string.IsNullOrEmpty(controllerName)) return new RouteValueDictionary(new {Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString()}); return new RouteValueDictionary(new {Action = restfulAction == RestfulAction.None ? "" : restfulAction.ToString(), Controller = controllerName}); }
/// <summary> /// Shoulds the render itself. /// <example> /// <code> /// [TestClass] /// public class UserControllerRedirectsTest /// { /// [TestMethod] /// public void NewReturnsItself() /// { /// Controller<UserController> /// .ShouldRenderItself("New") /// .WhenCalling(x => x.New()); /// } /// </code> /// </example> /// </summary> /// <typeparam name="T"></typeparam> /// <param name="fluentAction">The fluent action.</param> /// <param name="action">The action.</param> /// <returns></returns> public static ActionExpectations <T> ShouldRenderItself <T>(this ActionExpectations <T> fluentAction, RestfulAction action) where T : ControllerBase, new() { return(fluentAction.ShouldRenderItself(action.ToString())); }