Class ThemeController
- Namespace
- Oqtane.Controllers
- Assembly
- Oqtane.Server.dll
[Route("api/[controller]")]
public class ThemeController : Controller
- Inheritance
-
object
ControllerBase
Controller
ThemeController
Constructors
ThemeController(IThemeRepository, IInstallationManager, IWebHostEnvironment, ITenantManager, ISyncManager, ILogManager, IServiceProvider)
public ThemeController(IThemeRepository themes, IInstallationManager installationManager, IWebHostEnvironment environment, ITenantManager tenantManager, ISyncManager syncManager, ILogManager logger, IServiceProvider serviceProvider)
Parameters
themes IThemeRepository
installationManager IInstallationManager
environment IWebHostEnvironment
tenantManager ITenantManager
syncManager ISyncManager
logger ILogManager
serviceProvider IServiceProvider
Methods
Delete(string)
[HttpDelete("{themename}")]
[Authorize(Roles = "Host Users")]
public void Delete(string themename)
Parameters
themename string
Get()
[HttpGet]
[Authorize(Roles = "Registered Users")]
public IEnumerable<Theme> Get()
Returns
- IEnumerable<Theme>
Get(int, string)
[HttpGet("{id}")]
public Theme Get(int id, string siteid)
Parameters
id int
siteid string
Returns
- Theme
GetTemplates()
[HttpGet("templates")]
[Authorize(Roles = "Host Users")]
public List<Template> GetTemplates()
Returns
- List<Template>
Post(Theme)
[HttpPost]
[Authorize(Roles = "Host Users")]
public Theme Post(Theme theme)
Parameters
theme Theme
Returns
- Theme
Put(int, Theme)
[HttpPut("{id}")]
[Authorize(Roles = "Administrators")]
public void Put(int id, Theme theme)
Parameters
id int
theme Theme