private void CanvasRedirect(string url) { string content = CanvasUrlBuilder.GetCanvasRedirectHtml(url); Response.ContentType = "text/html"; Response.Write(content); }
/// <summary> /// Enables processing of the result of an action method by a custom type that inherits from the <see cref="T:System.Web.Mvc.ActionResult"/> class. /// </summary> /// <param name="context">The context within which the result is executed.</param> /// <exception cref="T:System.ArgumentNullException">The <paramref name="context"/> parameter is null.</exception> public override void ExecuteResult(ControllerContext context) { var content = CanvasUrlBuilder.GetCanvasRedirectHtml(new Uri(Url)); context.Controller.TempData.Keep(); context.HttpContext.Response.ContentType = "text/html"; context.HttpContext.Response.Write(content); }
public override void ExecuteResult(ControllerContext context) { string destinationPathAndQuery = UrlHelper.GenerateUrl(RouteName, null /* actionName */, null /* controllerName */, RouteValues, RouteTable.Routes, context.RequestContext, false /* includeImplicitMvcValues */); var canvasUrlBuilder = new CanvasUrlBuilder(FacebookApplication.Current, context.HttpContext.Request); var canvasUrl = canvasUrlBuilder.BuildCanvasPageUrl(destinationPathAndQuery); var content = CanvasUrlBuilder.GetCanvasRedirectHtml(canvasUrl); context.Controller.TempData.Keep(); context.HttpContext.Response.ContentType = "text/html"; context.HttpContext.Response.Write(content); }