Ejemplo n.º 1
0
        public void Can_Generate_Preview()
        {
            Scaffold.ContentType(ApplicationContext.Current.Services.ContentTypeService);
            IContent node = Scaffold.Node(ApplicationContext.Current.Services.ContentService);
            Guid     guid = Guid.NewGuid();

            _instancesService.InsertInstance(Scaffold.Instance(guid, 0, node.Id));

            _previewService.Generate(node.Id, 0, guid);
        }
Ejemplo n.º 2
0
        public ActionResult Index(RenderModel model, int nodeId, int userId, int taskId, Guid guid)
        {
            Utility.ExpireCookie("Workflow_Preview");

            if (_previewService.Validate(nodeId, userId, taskId, guid).Result)
            {
                _previewService.Generate(nodeId, userId, guid);

                Utility.SetCookie(UmbracoConfig.For.UmbracoSettings().Security.AuthCookieName,
                                  HttpContext.Items[UmbracoConfig.For.UmbracoSettings().Security.AuthCookieName] as string, $"/{nodeId}");
            }
            else
            {
                Utility.ExpireCookie(UmbracoConfig.For.UmbracoSettings().Security.AuthCookieName);
                Utility.ExpireCookie(Constants.Web.PreviewCookieName);

                // add a cookie to indicate that the preview request was invalid
                Utility.SetCookie("Workflow_Preview", "0", httpOnly: false);
            }

            return(File("/app_plugins/workflow/backoffice/preview/workflow.preview.html", "text/html"));
        }