using Oqtane.Models; using System.Collections.Generic; using System.Threading.Tasks; namespace Oqtane.Services { public interface ISettingService { Task> GetTenantSettingsAsync(); Task UpdateTenantSettingsAsync(Dictionary tenantSettings); Task> GetSiteSettingsAsync(int siteId); Task UpdateSiteSettingsAsync(Dictionary siteSettings, int siteId); Task> GetPageSettingsAsync(int pageId); Task UpdatePageSettingsAsync(Dictionary pageSettings, int pageId); Task> GetPageModuleSettingsAsync(int pageModuleId); Task UpdatePageModuleSettingsAsync(Dictionary pageModuleSettings, int pageModuleId); Task> GetModuleSettingsAsync(int moduleId); Task UpdateModuleSettingsAsync(Dictionary moduleSettings, int moduleId); Task> GetUserSettingsAsync(int userId); Task UpdateUserSettingsAsync(Dictionary userSettings, int userId); Task> GetFolderSettingsAsync(int folderId); Task UpdateFolderSettingsAsync(Dictionary folderSettings, int folderId); Task> GetSettingsAsync(string entityName, int entityId); Task UpdateSettingsAsync(Dictionary settings, string entityName, int entityId); Task GetSettingAsync(int settingId); Task AddSettingAsync(Setting setting); Task UpdateSettingAsync(Setting setting); Task DeleteSettingAsync(int settingId); string GetSetting(Dictionary settings, string settingName, string defaultValue); Dictionary SetSetting(Dictionary settings, string settingName, string settingValue); Dictionary SetSetting(Dictionary settings, string settingName, string settingValue, bool isPublic); Dictionary MergeSettings(Dictionary settings1, Dictionary settings2); } }