26 lines
811 B
C#
26 lines
811 B
C#
using System.Threading.Tasks;
|
|
|
|
namespace AcdiuTools.Services
|
|
{
|
|
/// <summary>
|
|
/// 主题服务接口
|
|
/// 负责处理用户主题偏好的获取与持久化
|
|
/// </summary>
|
|
public interface IThemeService
|
|
{
|
|
/// <summary>
|
|
/// 获取当前用户的主题配置
|
|
/// 如果用户未登录或未设置,返回默认主题
|
|
/// </summary>
|
|
/// <returns>主题名称 (如 "light", "dark")</returns>
|
|
Task<string> GetUserThemeAsync();
|
|
|
|
/// <summary>
|
|
/// 保存用户的主题偏好
|
|
/// </summary>
|
|
/// <param name="userId">用户ID</param>
|
|
/// <param name="theme">主题名称</param>
|
|
/// <returns>是否保存成功</returns>
|
|
Task<bool> SaveUserThemeAsync(string userId, string theme);
|
|
}
|
|
} |