using WorkCameraExport.Models; namespace WorkCameraExport.Services.Interfaces { /// /// 配置服务接口 - 负责配置文件和登录凭证的管理 /// public interface IConfigService { #region 应用配置 /// /// 加载应用配置 /// /// 应用配置对象 AppConfig LoadConfig(); /// /// 保存应用配置 /// /// 应用配置对象 void SaveConfig(AppConfig config); #endregion #region 登录凭证 /// /// 保存登录凭证(加密存储) /// /// 服务器地址 /// 认证 Token /// 用户名 void SaveCredentials(string serverUrl, string token, string username); /// /// 加载登录凭证 /// /// 凭证信息,如果不存在则返回 null (string ServerUrl, string Token, string Username)? LoadCredentials(); /// /// 清除登录凭证 /// void ClearCredentials(); /// /// 检查是否有保存的凭证 /// bool HasSavedCredentials { get; } #endregion #region 路径管理 /// /// 获取应用数据目录 /// string AppDataPath { get; } /// /// 获取临时文件目录 /// string TempPath { get; } /// /// 获取日志目录 /// string LogPath { get; } /// /// 清理临时文件 /// void CleanTempFiles(); #endregion } }