private void CanvasRedirect(string url)
        {
            string content = CanvasUrlBuilder.GetCanvasRedirectHtml(url);

            Response.ContentType = "text/html";
            Response.Write(content);
        }
Example #2
0
        /// <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);
        }