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
}
}