Interface ISettingService
Service to manage Settings
public interface ISettingService
Methods
AddOrUpdateSettingAsync(string, int, string, string, bool)
Updates setting for a given entityName and Id
Task AddOrUpdateSettingAsync(string entityName, int entityId, string settingName, string settingValue, bool isPrivate)
Parameters
entityNamestringentityIdintsettingNamestringsettingValuestringisPrivatebool
Returns
- Task
AddSettingAsync(Setting)
Creates a new setting
Task<Setting> AddSettingAsync(Setting setting)
Parameters
settingSetting
Returns
- Task<Setting>
ClearSiteSettingsCacheAsync()
Clears site option cache
Task ClearSiteSettingsCacheAsync()
Returns
- Task
DeleteSettingAsync(int)
[Obsolete("DeleteSettingAsync(int settingId) is deprecated. Use DeleteSettingAsync(string entityName, int settingId) instead.", false)]
Task DeleteSettingAsync(int settingId)
Parameters
settingIdint
Returns
- Task
DeleteSettingAsync(string, int)
Deletes a setting
Task DeleteSettingAsync(string entityName, int settingId)
Parameters
entityNamestringsettingIdint
Returns
- Task
DeleteSettingAsync(string, int, string)
Returns a specific setting
Task DeleteSettingAsync(string entityName, int entityId, string settingName)
Parameters
entityNamestringentityIdintsettingNamestring
Returns
- Task
GetEntityIdsAsync(string)
Gets a list of unique entity IDs for the given entity name
Task<List<int>> GetEntityIdsAsync(string entityName)
Parameters
entityNamestring
Returns
- Task<List<int>>
GetEntityNamesAsync()
Gets list of unique entity names
Task<List<string>> GetEntityNamesAsync()
Returns
- Task<List<string>>
GetFolderSettingsAsync(int)
Returns a key-value dictionary of all folder settings for the given folder
Task<Dictionary<string, string>> GetFolderSettingsAsync(int folderId)
Parameters
folderIdint
Returns
- Task<Dictionary<string, string>>
GetHostSettingsAsync()
Returns a key-value dictionary of all tenant settings
Task<Dictionary<string, string>> GetHostSettingsAsync()
Returns
- Task<Dictionary<string, string>>
GetModuleDefinitionSettingsAsync(int)
Returns a key-value dictionary of all module settings for the given module
Task<Dictionary<string, string>> GetModuleDefinitionSettingsAsync(int moduleDefinitionId)
Parameters
moduleDefinitionIdint
Returns
- Task<Dictionary<string, string>>
GetModuleSettingsAsync(int)
Returns a key-value dictionary of all module settings for the given module
Task<Dictionary<string, string>> GetModuleSettingsAsync(int moduleId)
Parameters
moduleIdint
Returns
- Task<Dictionary<string, string>>
GetPageModuleSettingsAsync(int)
Returns a key-value dictionary of all page module settings for the given page module
Task<Dictionary<string, string>> GetPageModuleSettingsAsync(int pageModuleId)
Parameters
pageModuleIdint
Returns
- Task<Dictionary<string, string>>
GetPageSettingsAsync(int)
Returns a key-value dictionary of all page settings for the given page
Task<Dictionary<string, string>> GetPageSettingsAsync(int pageId)
Parameters
pageIdint
Returns
- Task<Dictionary<string, string>>
GetSetting(Dictionary<string, string>, string, string)
Gets the value of the given settingName (key) from the given key-value dictionary
string GetSetting(Dictionary<string, string> settings, string settingName, string defaultValue)
Parameters
settingsDictionary<string, string>settingNamestringdefaultValuestring
Returns
- string
GetSettingAsync(int)
[Obsolete("GetSettingAsync(int settingId) is deprecated. Use GetSettingAsync(string entityName, int settingId) instead.", false)]
Task<Setting> GetSettingAsync(int settingId)
Parameters
settingIdint
Returns
- Task<Setting>
GetSettingAsync(string, int)
Returns a specific setting
Task<Setting> GetSettingAsync(string entityName, int settingId)
Parameters
entityNamestringsettingIdint
Returns
- Task<Setting>
GetSettingsAsync(string, int)
Returns a key-value dictionary of all settings for the given entityName
Task<Dictionary<string, string>> GetSettingsAsync(string entityName, int entityId)
Parameters
entityNamestringentityIdint
Returns
- Task<Dictionary<string, string>>
GetSettingsAsync(string, int, string)
Returns a specific setting
Task<List<Setting>> GetSettingsAsync(string entityName, int entityId, string settingName)
Parameters
entityNamestringentityIdintsettingNamestring
Returns
- Task<List<Setting>>
GetSiteSettingsAsync(int)
Returns a key-value dictionary of all site settings for the given site
Task<Dictionary<string, string>> GetSiteSettingsAsync(int siteId)
Parameters
siteIdint
Returns
- Task<Dictionary<string, string>>
GetTenantSettingsAsync()
Returns a key-value dictionary of all tenant settings
Task<Dictionary<string, string>> GetTenantSettingsAsync()
Returns
- Task<Dictionary<string, string>>
GetUserSettingsAsync(int)
Returns a key-value dictionary of all user settings for the given user
Task<Dictionary<string, string>> GetUserSettingsAsync(int userId)
Parameters
userIdint
Returns
- Task<Dictionary<string, string>>
GetVisitorSettingsAsync(int)
Returns a key-value dictionary of all settings for the given visitor
Task<Dictionary<string, string>> GetVisitorSettingsAsync(int visitorId)
Parameters
visitorIdint
Returns
- Task<Dictionary<string, string>>
ImportSettingsAsync(Result)
Imports a list of settings
Task<Result> ImportSettingsAsync(Result settings)
Parameters
settingsResult
Returns
- Task<Result>
MergeSettings(Dictionary<string, string>, Dictionary<string, string>)
Dictionary<string, string> MergeSettings(Dictionary<string, string> baseSettings, Dictionary<string, string> overwriteSettings)
Parameters
baseSettingsDictionary<string, string>overwriteSettingsDictionary<string, string>
Returns
- Dictionary<string, string>
SetSetting(Dictionary<string, string>, string, string)
Sets the value of the given settingName (key) in the given key-value dictionary
Dictionary<string, string> SetSetting(Dictionary<string, string> settings, string settingName, string settingValue)
Parameters
settingsDictionary<string, string>settingNamestringsettingValuestring
Returns
- Dictionary<string, string>
SetSetting(Dictionary<string, string>, string, string, bool)
Dictionary<string, string> SetSetting(Dictionary<string, string> settings, string settingName, string settingValue, bool isPrivate)
Parameters
settingsDictionary<string, string>settingNamestringsettingValuestringisPrivatebool
Returns
- Dictionary<string, string>
UpdateFolderSettingsAsync(Dictionary<string, string>, int)
Updates a folder setting
Task UpdateFolderSettingsAsync(Dictionary<string, string> folderSettings, int folderId)
Parameters
folderSettingsDictionary<string, string>folderIdint
Returns
- Task
UpdateHostSettingsAsync(Dictionary<string, string>)
Updates a host setting
Task UpdateHostSettingsAsync(Dictionary<string, string> hostSettings)
Parameters
hostSettingsDictionary<string, string>
Returns
- Task
UpdateModuleDefinitionSettingsAsync(Dictionary<string, string>, int)
Updates a module setting
Task UpdateModuleDefinitionSettingsAsync(Dictionary<string, string> moduleDefinitionSettings, int moduleDefinitionId)
Parameters
moduleDefinitionSettingsDictionary<string, string>moduleDefinitionIdint
Returns
- Task
UpdateModuleSettingsAsync(Dictionary<string, string>, int)
Updates a module setting
Task UpdateModuleSettingsAsync(Dictionary<string, string> moduleSettings, int moduleId)
Parameters
moduleSettingsDictionary<string, string>moduleIdint
Returns
- Task
UpdatePageModuleSettingsAsync(Dictionary<string, string>, int)
Updates a page module setting
Task UpdatePageModuleSettingsAsync(Dictionary<string, string> pageModuleSettings, int pageModuleId)
Parameters
pageModuleSettingsDictionary<string, string>pageModuleIdint
Returns
- Task
UpdatePageSettingsAsync(Dictionary<string, string>, int)
Updates a page setting
Task UpdatePageSettingsAsync(Dictionary<string, string> pageSettings, int pageId)
Parameters
pageSettingsDictionary<string, string>pageIdint
Returns
- Task
UpdateSettingAsync(Setting)
Updates a existing setting
Task<Setting> UpdateSettingAsync(Setting setting)
Parameters
settingSetting
Returns
- Task<Setting>
UpdateSettingsAsync(Dictionary<string, string>, string, int)
Updates settings for a given entityName and Id
Task UpdateSettingsAsync(Dictionary<string, string> settings, string entityName, int entityId)
Parameters
settingsDictionary<string, string>entityNamestringentityIdint
Returns
- Task
UpdateSiteSettingsAsync(Dictionary<string, string>, int)
Updates a site setting
Task UpdateSiteSettingsAsync(Dictionary<string, string> siteSettings, int siteId)
Parameters
siteSettingsDictionary<string, string>siteIdint
Returns
- Task
UpdateTenantSettingsAsync(Dictionary<string, string>)
Updates a tenant setting
Task UpdateTenantSettingsAsync(Dictionary<string, string> tenantSettings)
Parameters
tenantSettingsDictionary<string, string>
Returns
- Task
UpdateUserSettingsAsync(Dictionary<string, string>, int)
Updates a user setting
Task UpdateUserSettingsAsync(Dictionary<string, string> userSettings, int userId)
Parameters
userSettingsDictionary<string, string>userIdint
Returns
- Task
UpdateVisitorSettingsAsync(Dictionary<string, string>, int)
Updates a visitor setting
Task UpdateVisitorSettingsAsync(Dictionary<string, string> visitorSettings, int visitorId)
Parameters
visitorSettingsDictionary<string, string>visitorIdint
Returns
- Task