using Oqtane.Models; using System.Collections.Generic; using System.Threading.Tasks; namespace Oqtane.Services { public interface ISettingService { Task> GetHostSettingsAsync(); Task UpdateHostSettingsAsync(Dictionary HostSettings); 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> 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); } }