Class PreviewController
- Namespace
- Umbraco.Cms.Web.BackOffice.Controllers
- Assembly
- Umbraco.Web.BackOffice.dll
[Area("UmbracoBackOffice")]
public class PreviewController : Controller, IActionFilter, IAsyncActionFilter, IFilterMetadata, IDisposable
- Inheritance
-
PreviewController
- Implements
- Inherited Members
Constructors
PreviewController(UmbracoFeatures, IOptionsSnapshot<GlobalSettings>, IPublishedSnapshotService, IBackOfficeSecurityAccessor, ILocalizationService, IHostingEnvironment, ICookieManager, IRuntimeMinifier, ICompositeViewEngine, IUmbracoContextAccessor)
public PreviewController(UmbracoFeatures features, IOptionsSnapshot<GlobalSettings> globalSettings, IPublishedSnapshotService publishedSnapshotService, IBackOfficeSecurityAccessor backofficeSecurityAccessor, ILocalizationService localizationService, IHostingEnvironment hostingEnvironment, ICookieManager cookieManager, IRuntimeMinifier runtimeMinifier, ICompositeViewEngine viewEngines, IUmbracoContextAccessor umbracoContextAccessor)
Parameters
featuresUmbracoFeaturesglobalSettingsIOptionsSnapshot<GlobalSettings>publishedSnapshotServiceIPublishedSnapshotServicebackofficeSecurityAccessorIBackOfficeSecurityAccessorlocalizationServiceILocalizationServicehostingEnvironmentIHostingEnvironmentcookieManagerICookieManagerruntimeMinifierIRuntimeMinifierviewEnginesICompositeViewEngineumbracoContextAccessorIUmbracoContextAccessor
Methods
Application()
Returns the JavaScript file for preview
[MinifyJavaScriptResult(Order = 0)]
public Task<JavaScriptResult> Application()
Returns
End(string?)
public ActionResult End(string? redir = null)
Parameters
redirstring
Returns
EnterPreview(int)
public ActionResult? EnterPreview(int id)
Parameters
idint
Returns
Frame(int, string)
The endpoint that is loaded within the preview iframe
[Authorize(Policy = "BackOfficeAccess")]
public ActionResult Frame(int id, string culture)
Parameters
Returns
Index(int?)
[Authorize(Policy = "BackOfficeAccessWithoutApproval")]
public ActionResult Index(int? id = null)
Parameters
idint?