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> GetSettingsAsync(string EntityName, int EntityId); Task GetSettingAsync(int SettingId); Task AddSettingAsync(Setting Setting); Task UpdateSettingAsync(Setting Setting); Task DeleteSettingAsync(int SettingId); string GetSetting(List Settings, string SettingName, string DefaultValue); } }