初步添加事件服务

This commit is contained in:
2025-09-12 13:25:39 +08:00
parent 071347bc91
commit cb739f4cb9
11 changed files with 423 additions and 4 deletions

View File

@@ -68,6 +68,9 @@ public partial class App : System.Windows.Application
{
Host.Services.GetRequiredService<GrowlNotificationService>();
// 初始化设备监控服务
Host.Services.GetRequiredService<DeviceMonitoringService>();
// 初始化数据处理链
var dataProcessingService = Host.Services.GetRequiredService<IDataProcessingService>();
dataProcessingService.AddProcessor(Host.Services.GetRequiredService<CheckValueChangedProcessor>());
@@ -241,6 +244,12 @@ public partial class App : System.Windows.Application
// 注册WPF中的服务
services.AddSingleton<IMqttAppService, MqttAppService>();
// 注册事件服务
services.AddSingleton<IEventService, EventService>();
// 注册设备监控服务
services.AddSingleton<DeviceMonitoringService>();
// 注册新的数据服务
services.AddSingleton<IDeviceDataService, DeviceDataService>();
services.AddSingleton<IVariableDataService, VariableDataService>();
@@ -252,7 +261,18 @@ public partial class App : System.Windows.Application
services.AddSingleton<IDataStorageService, DataStorageService>();
// 注册主数据服务
services.AddSingleton<IWPFDataService, WPFDataService>();
services.AddSingleton<IWPFDataService>(provider =>
new WPFDataService(
provider.GetRequiredService<IMapper>(),
provider.GetRequiredService<IAppDataCenterService>(),
provider.GetRequiredService<IDeviceDataService>(),
provider.GetRequiredService<IVariableDataService>(),
provider.GetRequiredService<IMenuDataService>(),
provider.GetRequiredService<IMqttDataService>(),
provider.GetRequiredService<ILogDataService>(),
provider.GetRequiredService<IVariableTableDataService>(),
provider.GetRequiredService<IEventService>()
));
// 保留原DataServices以保证现有代码兼容性可选建议逐步移除
// services.AddSingleton<DataServices>(provider =>