mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
feat(setting): 添加设置迁移器注册和异步初始化功能
- 新增 RegisterMigration 方法用于注册设置迁移器 - 新增 InitializeAsync 方法支持异步初始化指定类型的设置 - 扩展了 ISettingsModel 接口以支持设置迁移功能 - 添加了对设置类型数组的批量异步初始化支持
This commit is contained in:
parent
d8188a894a
commit
58291fd85c
@ -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);
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user