using Oqtane.Models; using System.Collections.Generic; using System.Threading.Tasks; namespace Oqtane.Services { public interface ISettingService { Task> GetHostSettingsAsync(); Task UpdateHostSettingsAsync(List HostSettings, string SettingName, string SettingValue); Task> GetSiteSettingsAsync(int SiteId); Task UpdateSiteSettingsAsync(List SiteSettings, int SiteId, string SettingName, string SettingValue); Task> GetPageSettingsAsync(int PageId); Task UpdatePageSettingsAsync(List PageSettings, int PageId, string SettingName, string SettingValue); Task> GetPageModuleSettingsAsync(int PageModuleId); Task UpdatePageModuleSettingsAsync(List PageModuleSettings, int PageModuleId, string SettingName, string SettingValue); Task> GetModuleSettingsAsync(int ModuleId); Task UpdateModuleSettingsAsync(List ModuleSettings, int ModuleId, string SettingName, string SettingValue); Task> GetUserSettingsAsync(int UserId); Task UpdateUserSettingsAsync(List UserSettings, int UserId, string SettingName, string SettingValue); Task> GetSettingsAsync(string EntityName, int EntityId); Task GetSettingAsync(int SettingId); Task AddSettingAsync(Setting Setting); Task UpdateSettingAsync(Setting Setting); Task UpdateSettingsAsync(List Settings, string EntityName, int EntityId, string SettingName, string SettingValue); Task DeleteSettingAsync(int SettingId); string GetSetting(List Settings, string SettingName, string DefaultValue); List SetSetting(List Settings, string EntityName, int EntityId, string SettingName, string SettingValue); } }