refactor(kv): 整理存档接线并清理迁移冗余实现

This commit is contained in:
Liubing\LB
2026-10-13 20:38:41 +08:00
parent 144e7f739f
commit edb8a056c7
166 changed files with 3828 additions and 13267 deletions

View File

@@ -37,28 +37,14 @@ public class LocalNotificationService : ILocalNotificationService
#endif
bool isInit = false;
bool initing = false;
DefaultSettingService promptSettings;
Task initialization;
Task opening;
private DefaultSettingService promptSettings;
private Task initialization;
private Task opening;
public LocalNotificationService()
{
_notificationList = GContext.container.Resolve<cfg.Tables>().TbNotification.DataList;
}
internal LocalNotificationService(cfg.Tables tables)
{
_notificationList = (tables ?? throw new ArgumentNullException(nameof(tables))).TbNotification.DataList;
}
internal LocalNotificationService(DefaultSettingService settings, cfg.Tables tables)
{
if (settings == null || !settings.HasKVPromptOwner)
throw new ArgumentException("Fixed KV settings required.", nameof(settings));
promptSettings = settings;
_notificationList = (tables ?? throw new ArgumentNullException(nameof(tables))).TbNotification.DataList;
RequirePromptOwner();
}
internal void RequirePromptOwner(ISettingService expected = null)
{
if (expected != null && (promptSettings != null || expected is DefaultSettingService setting && setting.HasKVPromptOwner)
@@ -84,8 +70,6 @@ public class LocalNotificationService : ILocalNotificationService
if (promptSettings == null) promptSettings = settings;
RequirePromptOwner(settings);
}
internal bool HasFormalPromptSettings(DefaultSettingService settings) =>
ReferenceEquals(promptSettings, settings);
public Task Init()
{
@@ -95,7 +79,7 @@ public class LocalNotificationService : ILocalNotificationService
return initialization = InitCoreAsync();
}
async Task InitCoreAsync()
private async Task InitCoreAsync()
{
RequirePromptOwner();
#if UNITY_EDITOR
@@ -156,7 +140,7 @@ public class LocalNotificationService : ILocalNotificationService
return opening = OpenSettingsCoreAsync();
}
async Task OpenSettingsCoreAsync()
private async Task OpenSettingsCoreAsync()
{
ISettingService settings = promptSettings ?? GContext.container.Resolve<ISettingService>();
RequirePromptOwner(settings);