using LiveForum.Code.Base; using LiveForum.Model.Dto.Others; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LiveForum.IService.Others { /// /// 应用配置服务接口 /// public interface IConfigService { /// /// 获取应用配置(全部) /// /// Task>> GetAppConfig(); /// /// 获取单个配置值 /// /// 返回值类型(如 string, int, bool 等,支持引用类型) /// 配置键,支持嵌套路径,如 "AppIcon" 或 "upload_config:cosdomain" /// 默认值(如果配置不存在时返回) /// 配置值,如果不存在返回默认值 Task> GetConfigValue(string key, T defaultValue = default(T)); /// /// 获取协议内容 /// /// 请求参数 /// Task> GetAgreement(GetAgreementReq request); /// /// 检查更新 /// /// 请求参数 /// Task> CheckUpdate(CheckUpdateReq request); } }