Table of Contents

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, IUserPermissions, ISyncManager, ILogManager, IServiceProvider)

public ThemeController(IThemeRepository themes, IInstallationManager installationManager, IWebHostEnvironment environment, ITenantManager tenantManager, IUserPermissions userPermissions, ISyncManager syncManager, ILogManager logger, IServiceProvider serviceProvider)

Parameters

themes IThemeRepository
installationManager IInstallationManager
environment IWebHostEnvironment
tenantManager ITenantManager
userPermissions IUserPermissions
syncManager ISyncManager
logger ILogManager
serviceProvider IServiceProvider

Methods

Delete(int, int)

[HttpDelete("{id}")]
[Authorize(Roles = "Host Users")]
public void Delete(int id, int siteid)

Parameters

id int
siteid int

Get(int, string)

[HttpGet("{id}")]
public Theme Get(int id, string siteid)

Parameters

id int
siteid string

Returns

Theme

Get(string)

[HttpGet]
[Authorize(Roles = "Registered Users")]
public IEnumerable<Theme> Get(string siteid)

Parameters

siteid string

Returns

IEnumerable<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