View Source
  Class SurfaceController
  
  Provides a base class for front-end add-in controllers.
    Inheritance
      System.Object
      
      
   
  
  Assembly: Umbraco.Web.Website.dll
  Syntax
  
    public abstract class SurfaceController : PluginController
   
  Constructors
  
  
    View Source
  
  SurfaceController(IUmbracoContextAccessor, IUmbracoDatabaseFactory, ServiceContext, AppCaches, IProfilingLogger, IPublishedUrlProvider)
  
  
  Declaration
  
    protected SurfaceController(IUmbracoContextAccessor umbracoContextAccessor, IUmbracoDatabaseFactory databaseFactory, ServiceContext services, AppCaches appCaches, IProfilingLogger profilingLogger, IPublishedUrlProvider publishedUrlProvider)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IUmbracoContextAccessor | umbracoContextAccessor |  | 
      
        | IUmbracoDatabaseFactory | databaseFactory |  | 
      
        | ServiceContext | services |  | 
      
        | AppCaches | appCaches |  | 
      
        | IProfilingLogger | profilingLogger |  | 
      
        | IPublishedUrlProvider | publishedUrlProvider |  | 
    
  
  Properties
  
  
    View Source
  
  CurrentPage
  
  
  Declaration
  
    protected virtual IPublishedContent? CurrentPage { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | System.Nullable<IPublishedContent> |  | 
    
  
  
    View Source
  
  PublishedUrlProvider
  
  
  Declaration
  
    protected IPublishedUrlProvider PublishedUrlProvider { get; }
   
  Property Value
  
    
      
        | Type | Description | 
    
    
      
        | IPublishedUrlProvider |  | 
    
  
  Methods
  
  
    View Source
  
  CurrentUmbracoPage()
  Returns the currently rendered Umbraco page
Declaration
  
    protected UmbracoPageResult CurrentUmbracoPage()
   
  Returns
  
  
    View Source
  
  RedirectToCurrentUmbracoPage()
  Redirects to the currently rendered Umbraco page
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToCurrentUmbracoPage()
   
  Returns
  
  
    View Source
  
  RedirectToCurrentUmbracoPage(QueryString)
  Redirects to the currently rendered Umbraco page and passes provided querystring
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToCurrentUmbracoPage(QueryString queryString)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | QueryString | queryString |  | 
    
  
  Returns
  
  
    View Source
  
  RedirectToCurrentUmbracoUrl()
  Redirects to the currently rendered Umbraco URL
Declaration
  
    protected RedirectToUmbracoUrlResult RedirectToCurrentUmbracoUrl()
   
  Returns
  
  
  
  
    View Source
  
  RedirectToUmbracoPage(Guid)
  Redirects to the Umbraco page with the given id
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToUmbracoPage(Guid contentKey)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | contentKey |  | 
    
  
  Returns
  
  
    View Source
  
  RedirectToUmbracoPage(Guid, QueryString)
  Redirects to the Umbraco page with the given id and passes provided querystring
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToUmbracoPage(Guid contentKey, QueryString queryString)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | Guid | contentKey |  | 
      
        | QueryString | queryString |  | 
    
  
  Returns
  
  
    View Source
  
  RedirectToUmbracoPage(IPublishedContent)
  Redirects to the Umbraco page with the given published content
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToUmbracoPage(IPublishedContent publishedContent)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IPublishedContent | publishedContent |  | 
    
  
  Returns
  
  
    View Source
  
  RedirectToUmbracoPage(IPublishedContent, QueryString)
  Redirects to the Umbraco page with the given published content and passes provided querystring
Declaration
  
    protected RedirectToUmbracoPageResult RedirectToUmbracoPage(IPublishedContent publishedContent, QueryString queryString)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | IPublishedContent | publishedContent |  | 
      
        | QueryString | queryString |  | 
    
  
  Returns