Table of Contents

Class SettingController

Namespace
Oqtane.Controllers
Assembly
Oqtane.Server.dll
[Route("api/[controller]")]
public class SettingController : Controller
Inheritance
object
ControllerBase
Controller
SettingController

Constructors

SettingController(ISettingRepository, IPageModuleRepository, IUserPermissions, ITenantManager, ISyncManager, IOptions<CookieAuthenticationOptions>, IOptionsSnapshot<CookieAuthenticationOptions>, IOptionsMonitorCache<CookieAuthenticationOptions>, IOptions<OpenIdConnectOptions>, IOptionsSnapshot<OpenIdConnectOptions>, IOptionsMonitorCache<OpenIdConnectOptions>, IOptions<OAuthOptions>, IOptionsSnapshot<OAuthOptions>, IOptionsMonitorCache<OAuthOptions>, IOptions<IdentityOptions>, IOptionsSnapshot<IdentityOptions>, IOptionsMonitorCache<IdentityOptions>, ILogManager)

public SettingController(ISettingRepository settings, IPageModuleRepository pageModules, IUserPermissions userPermissions, ITenantManager tenantManager, ISyncManager syncManager, IOptions<CookieAuthenticationOptions> cookieOptions, IOptionsSnapshot<CookieAuthenticationOptions> cookieOptionsSnapshot, IOptionsMonitorCache<CookieAuthenticationOptions> cookieOptionsMonitorCache, IOptions<OpenIdConnectOptions> oidcOptions, IOptionsSnapshot<OpenIdConnectOptions> oidcOptionsSnapshot, IOptionsMonitorCache<OpenIdConnectOptions> oidcOptionsMonitorCache, IOptions<OAuthOptions> oauthOptions, IOptionsSnapshot<OAuthOptions> oauthOptionsSnapshot, IOptionsMonitorCache<OAuthOptions> oauthOptionsMonitorCache, IOptions<IdentityOptions> identityOptions, IOptionsSnapshot<IdentityOptions> identityOptionsSnapshot, IOptionsMonitorCache<IdentityOptions> identityOptionsMonitorCache, ILogManager logger)

Parameters

settings ISettingRepository
pageModules IPageModuleRepository
userPermissions IUserPermissions
tenantManager ITenantManager
syncManager ISyncManager
cookieOptions IOptions<CookieAuthenticationOptions>
cookieOptionsSnapshot IOptionsSnapshot<CookieAuthenticationOptions>
cookieOptionsMonitorCache IOptionsMonitorCache<CookieAuthenticationOptions>
oidcOptions IOptions<OpenIdConnectOptions>
oidcOptionsSnapshot IOptionsSnapshot<OpenIdConnectOptions>
oidcOptionsMonitorCache IOptionsMonitorCache<OpenIdConnectOptions>
oauthOptions IOptions<OAuthOptions>
oauthOptionsSnapshot IOptionsSnapshot<OAuthOptions>
oauthOptionsMonitorCache IOptionsMonitorCache<OAuthOptions>
identityOptions IOptions<IdentityOptions>
identityOptionsSnapshot IOptionsSnapshot<IdentityOptions>
identityOptionsMonitorCache IOptionsMonitorCache<IdentityOptions>
logger ILogManager

Methods

Clear()

[HttpDelete("clear")]
[Authorize(Roles = "Administrators")]
public void Clear()

Delete(int, string)

[HttpDelete("{id}/{entityName}")]
public void Delete(int id, string entityName)

Parameters

id int
entityName string

Delete(string, int, string)

[HttpDelete("{entityName}/{entityId}/{settingName}")]
public void Delete(string entityName, int entityId, string settingName)

Parameters

entityName string
entityId int
settingName string

Get(int, string)

[HttpGet("{id}/{entityName}")]
public Setting Get(int id, string entityName)

Parameters

id int
entityName string

Returns

Setting

Get(string, int)

[HttpGet]
public IEnumerable<Setting> Get(string entityName, int entityId)

Parameters

entityName string
entityId int

Returns

IEnumerable<Setting>

GetEntityIds(string)

[HttpGet("entityids")]
[Authorize(Roles = "Host Users")]
public IEnumerable<int> GetEntityIds(string entityName)

Parameters

entityName string

Returns

IEnumerable<int>

GetEntityNames()

[HttpGet("entitynames")]
[Authorize(Roles = "Host Users")]
public IEnumerable<string> GetEntityNames()

Returns

IEnumerable<string>

Import(Result)

[HttpPost("import")]
[Authorize(Roles = "Host Users")]
public Result Import(Result settings)

Parameters

settings Result

Returns

Result

Post(Setting)

[HttpPost]
public Setting Post(Setting setting)

Parameters

setting Setting

Returns

Setting

Put(int, Setting)

[HttpPut("{id}")]
public Setting Put(int id, Setting setting)

Parameters

id int
setting Setting

Returns

Setting

Put(string, int, string, string, bool)

[HttpPut("{entityName}/{entityId}/{settingName}/{settingValue}/{isPrivate}")]
public void Put(string entityName, int entityId, string settingName, string settingValue, bool isPrivate)

Parameters

entityName string
entityId int
settingName string
settingValue string
isPrivate bool