feat(setting): 添加设置迁移器注册和异步初始化功能

- 新增 RegisterMigration 方法用于注册设置迁移器
- 新增 InitializeAsync 方法支持异步初始化指定类型的设置
- 扩展了 ISettingsModel 接口以支持设置迁移功能
- 添加了对设置类型数组的批量异步初始化支持
This commit is contained in:
GeWuYou 2026-01-28 22:36:33 +08:00
parent d8188a894a
commit 58291fd85c

View File

@ -49,4 +49,18 @@ public interface ISettingsModel : IModel
/// <param name="applicator">要注册的可应用设置实例</param>
/// <returns>返回当前设置模型实例,支持链式调用</returns>
ISettingsModel RegisterApplicator<T>(T applicator) where T : class, IApplyAbleSettings;
/// <summary>
/// 注册设置迁移器
/// </summary>
/// <param name="migration">要注册的设置迁移实例</param>
/// <returns>返回当前设置模型实例,支持链式调用</returns>
ISettingsModel RegisterMigration(ISettingsMigration migration);
/// <summary>
/// 异步初始化指定类型的设置
/// </summary>
/// <param name="settingTypes">要初始化的设置类型数组</param>
/// <returns>异步操作任务</returns>
Task InitializeAsync(params Type[] settingTypes);
}