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