初步完成数据中心服务类

This commit is contained in:
2025-09-02 20:28:29 +08:00
parent 5ce3825fa9
commit 5e19bad149
7 changed files with 882 additions and 9 deletions

View File

@@ -167,6 +167,7 @@ public partial class App : System.Windows.Application
services.AddSingleton<IDeviceAppService,DeviceAppService>();
services.AddSingleton<IVariableAppService,VariableAppService>();
services.AddSingleton<IVariableTableAppService,VariableTableAppService>();
services.AddSingleton<IDataCenterService, DataCenterService>();
services.AddSingleton<INavigationService, NavigationService>();
services.AddSingleton<IMenuService, MenuService>();
services.AddSingleton<IDialogService, DialogService>();

View File

@@ -18,15 +18,17 @@ public partial class SplashViewModel : ObservableObject
{
private readonly IServiceProvider _serviceProvider;
private readonly IInitializeService _initializeService;
private readonly IDataCenterService _dataCenterService;
private readonly DataServices _dataServices;
[ObservableProperty]
private string _loadingMessage = "正在加载...";
public SplashViewModel(IServiceProvider serviceProvider, IInitializeService initializeService,DataServices dataServices)
public SplashViewModel(IServiceProvider serviceProvider, IInitializeService initializeService,IDataCenterService dataCenterService, DataServices dataServices)
{
_serviceProvider = serviceProvider;
_initializeService = initializeService;
this._dataCenterService = dataCenterService;
_dataServices = dataServices;
}
@@ -46,7 +48,9 @@ public partial class SplashViewModel : ObservableObject
await _dataServices.LoadVariableTables();
await _dataServices.LoadVariables();
await _dataServices.LoadMenus();
await _dataCenterService.LoadAllDataToMemoryAsync();
_dataServices.AssociateVariableTablesToDevices();
_dataServices.AssociateVariablesToVariableTables();